7#ifndef HIP_INCLUDE_HIP_TEXTURE_TYPES_H
8#define HIP_INCLUDE_HIP_TEXTURE_TYPES_H
11#pragma clang diagnostic push
12#pragma clang diagnostic ignored "-Wreserved-identifier"
13#pragma clang diagnostic ignored "-Wreserved-macro-identifier"
14#pragma clang diagnostic ignored "-Wc++98-compat"
17#if !defined(__HIPCC_RTC__)
21#if !defined(__HIP_PLATFORM_AMD__) && defined(__HIP_PLATFORM_NVIDIA__)
23#elif defined(__HIP_PLATFORM_AMD__) && !defined(__HIP_PLATFORM_NVIDIA__)
29#if !defined(__HIPCC_RTC__)
34#define hipTextureType1D 0x01
35#define hipTextureType2D 0x02
36#define hipTextureType3D 0x03
37#define hipTextureTypeCubemap 0x0C
38#define hipTextureType1DLayered 0xF1
39#define hipTextureType2DLayered 0xF2
40#define hipTextureTypeCubemapLayered 0xFC
45#define HIP_IMAGE_OBJECT_SIZE_DWORD 12
46#define HIP_SAMPLER_OBJECT_SIZE_DWORD 8
47#define HIP_SAMPLER_OBJECT_OFFSET_DWORD HIP_IMAGE_OBJECT_SIZE_DWORD
48#define HIP_TEXTURE_OBJECT_SIZE_DWORD (HIP_IMAGE_OBJECT_SIZE_DWORD + HIP_SAMPLER_OBJECT_SIZE_DWORD)
122#define __HIP_TEXTURE_ATTRIB __attribute__((device_builtin_texture_type))
124#define __HIP_TEXTURE_ATTRIB
137 addressMode[0] = aMode;
138 addressMode[1] = aMode;
139 addressMode[2] = aMode;
140 channelDesc = hipCreateChannelDesc<T>();
142 textureObject =
nullptr;
145 minMipmapLevelClamp = 0;
146 maxMipmapLevelClamp = 0;
154 addressMode[0] = aMode;
155 addressMode[1] = aMode;
156 addressMode[2] = aMode;
159 textureObject =
nullptr;
162 minMipmapLevelClamp = 0;
163 maxMipmapLevelClamp = 0;
170#error ("Must define exactly one of __HIP_PLATFORM_AMD__ or __HIP_PLATFORM_NVIDIA__");
173#if defined(__clang__)
174#pragma clang diagnostic pop
const struct texture< T, dim, readMode > const void size_t int enum hipTextureReadMode readMode const struct texture< T, dim, readMode > const void const struct hipChannelFormatDesc & desc
Definition hip_runtime_api.h:10157
hipArray_Format
Definition driver_types.h:64
Definition texture_types.h:100
float minMipmapLevelClamp
Definition texture_types.h:110
float mipmapLevelBias
Definition texture_types.h:109
float maxMipmapLevelClamp
Definition texture_types.h:111
enum hipTextureFilterMode filterMode
Definition texture_types.h:102
enum hipTextureReadMode readMode
Definition texture_types.h:103
float borderColor[4]
Definition texture_types.h:105
enum hipTextureFilterMode mipmapFilterMode
Definition texture_types.h:108
int sRGB
Definition texture_types.h:104
int normalizedCoords
Definition texture_types.h:106
unsigned int maxAnisotropy
Definition texture_types.h:107
enum hipTextureAddressMode addressMode[3]
Definition texture_types.h:101
Definition texture_types.h:131
texture(int norm=0, enum hipTextureFilterMode fMode=hipFilterModePoint, enum hipTextureAddressMode aMode=hipAddressModeClamp)
Definition texture_types.h:132
texture(int norm, enum hipTextureFilterMode fMode, enum hipTextureAddressMode aMode, struct hipChannelFormatDesc desc)
Definition texture_types.h:149
Definition texture_types.h:79
int sRGB
Definition texture_types.h:85
hipTextureObject_t textureObject
Definition texture_types.h:92
float minMipmapLevelClamp
Definition texture_types.h:89
enum hipTextureFilterMode mipmapFilterMode
Definition texture_types.h:87
enum hipTextureReadMode readMode
Definition texture_types.h:81
enum hipTextureAddressMode addressMode[3]
Definition texture_types.h:83
enum hipTextureFilterMode filterMode
Definition texture_types.h:82
int normalized
Definition texture_types.h:80
unsigned int maxAnisotropy
Definition texture_types.h:86
int numChannels
Definition texture_types.h:93
float maxMipmapLevelClamp
Definition texture_types.h:90
enum hipArray_Format format
Definition texture_types.h:94
float mipmapLevelBias
Definition texture_types.h:88
struct hipChannelFormatDesc channelDesc
Definition texture_types.h:84
struct __hip_texture * hipTextureObject_t
Definition texture_types.h:54
hipTextureReadMode
Definition texture_types.h:74
@ hipReadModeElementType
Definition texture_types.h:74
@ hipReadModeNormalizedFloat
Definition texture_types.h:74
#define hipTextureType1D
Definition texture_types.h:34
textureReference * hipTexRef
Definition texture_types.h:127
#define __HIP_TEXTURE_ATTRIB
Definition texture_types.h:124
hipTextureAddressMode
Definition texture_types.h:59
@ hipAddressModeMirror
Definition texture_types.h:62
@ hipAddressModeBorder
Definition texture_types.h:63
@ hipAddressModeWrap
Definition texture_types.h:60
@ hipAddressModeClamp
Definition texture_types.h:61
hipTextureFilterMode
Definition texture_types.h:69
@ hipFilterModePoint
Definition texture_types.h:69
@ hipFilterModeLinear
Definition texture_types.h:69