23#ifndef HIP_INCLUDE_HIP_TEXTURE_TYPES_H
24#define HIP_INCLUDE_HIP_TEXTURE_TYPES_H
27#pragma clang diagnostic push
28#pragma clang diagnostic ignored "-Wreserved-identifier"
29#pragma clang diagnostic ignored "-Wreserved-macro-identifier"
30#pragma clang diagnostic ignored "-Wc++98-compat"
33#if !defined(__HIPCC_RTC__)
37#if !defined(__HIP_PLATFORM_AMD__) && defined(__HIP_PLATFORM_NVIDIA__)
39#elif defined(__HIP_PLATFORM_AMD__) && !defined(__HIP_PLATFORM_NVIDIA__)
45#if !defined(__HIPCC_RTC__)
50#define hipTextureType1D 0x01
51#define hipTextureType2D 0x02
52#define hipTextureType3D 0x03
53#define hipTextureTypeCubemap 0x0C
54#define hipTextureType1DLayered 0xF1
55#define hipTextureType2DLayered 0xF2
56#define hipTextureTypeCubemapLayered 0xFC
61#define HIP_IMAGE_OBJECT_SIZE_DWORD 12
62#define HIP_SAMPLER_OBJECT_SIZE_DWORD 8
63#define HIP_SAMPLER_OBJECT_OFFSET_DWORD HIP_IMAGE_OBJECT_SIZE_DWORD
64#define HIP_TEXTURE_OBJECT_SIZE_DWORD (HIP_IMAGE_OBJECT_SIZE_DWORD + HIP_SAMPLER_OBJECT_SIZE_DWORD)
138#define __HIP_TEXTURE_ATTRIB __attribute__((device_builtin_texture_type))
140#define __HIP_TEXTURE_ATTRIB
153 addressMode[0] = aMode;
154 addressMode[1] = aMode;
155 addressMode[2] = aMode;
156 channelDesc = hipCreateChannelDesc<T>();
158 textureObject =
nullptr;
161 minMipmapLevelClamp = 0;
162 maxMipmapLevelClamp = 0;
170 addressMode[0] = aMode;
171 addressMode[1] = aMode;
172 addressMode[2] = aMode;
175 textureObject =
nullptr;
178 minMipmapLevelClamp = 0;
179 maxMipmapLevelClamp = 0;
186#error ("Must define exactly one of __HIP_PLATFORM_AMD__ or __HIP_PLATFORM_NVIDIA__");
189#if defined(__clang__)
190#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:10032
hipArray_Format
Definition driver_types.h:80
Definition texture_types.h:116
float minMipmapLevelClamp
Definition texture_types.h:126
float mipmapLevelBias
Definition texture_types.h:125
float maxMipmapLevelClamp
Definition texture_types.h:127
enum hipTextureFilterMode filterMode
Definition texture_types.h:118
enum hipTextureReadMode readMode
Definition texture_types.h:119
float borderColor[4]
Definition texture_types.h:121
enum hipTextureFilterMode mipmapFilterMode
Definition texture_types.h:124
int sRGB
Definition texture_types.h:120
int normalizedCoords
Definition texture_types.h:122
unsigned int maxAnisotropy
Definition texture_types.h:123
enum hipTextureAddressMode addressMode[3]
Definition texture_types.h:117
Definition texture_types.h:147
texture(int norm=0, enum hipTextureFilterMode fMode=hipFilterModePoint, enum hipTextureAddressMode aMode=hipAddressModeClamp)
Definition texture_types.h:148
texture(int norm, enum hipTextureFilterMode fMode, enum hipTextureAddressMode aMode, struct hipChannelFormatDesc desc)
Definition texture_types.h:165
Definition texture_types.h:95
int sRGB
Definition texture_types.h:101
hipTextureObject_t textureObject
Definition texture_types.h:108
float minMipmapLevelClamp
Definition texture_types.h:105
enum hipTextureFilterMode mipmapFilterMode
Definition texture_types.h:103
enum hipTextureReadMode readMode
Definition texture_types.h:97
enum hipTextureAddressMode addressMode[3]
Definition texture_types.h:99
enum hipTextureFilterMode filterMode
Definition texture_types.h:98
int normalized
Definition texture_types.h:96
unsigned int maxAnisotropy
Definition texture_types.h:102
int numChannels
Definition texture_types.h:109
float maxMipmapLevelClamp
Definition texture_types.h:106
enum hipArray_Format format
Definition texture_types.h:110
float mipmapLevelBias
Definition texture_types.h:104
struct hipChannelFormatDesc channelDesc
Definition texture_types.h:100
struct __hip_texture * hipTextureObject_t
Definition texture_types.h:70
hipTextureReadMode
Definition texture_types.h:90
@ hipReadModeElementType
Definition texture_types.h:90
@ hipReadModeNormalizedFloat
Definition texture_types.h:90
#define hipTextureType1D
Definition texture_types.h:50
textureReference * hipTexRef
Definition texture_types.h:143
#define __HIP_TEXTURE_ATTRIB
Definition texture_types.h:140
hipTextureAddressMode
Definition texture_types.h:75
@ hipAddressModeMirror
Definition texture_types.h:78
@ hipAddressModeBorder
Definition texture_types.h:79
@ hipAddressModeWrap
Definition texture_types.h:76
@ hipAddressModeClamp
Definition texture_types.h:77
hipTextureFilterMode
Definition texture_types.h:85
@ hipFilterModePoint
Definition texture_types.h:85
@ hipFilterModeLinear
Definition texture_types.h:85