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_HCC__) || defined(__HIP_PLATFORM_AMD__)) && (defined(__HIP_PLATFORM_NVCC__) || defined(__HIP_PLATFORM_NVIDIA__))
39#elif (defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__)) && !(defined(__HIP_PLATFORM_NVCC__) || defined(__HIP_PLATFORM_NVIDIA__))
45#if !defined(__HIPCC_RTC__)
52#define hipTextureType1D 0x01
53#define hipTextureType2D 0x02
54#define hipTextureType3D 0x03
55#define hipTextureTypeCubemap 0x0C
56#define hipTextureType1DLayered 0xF1
57#define hipTextureType2DLayered 0xF2
58#define hipTextureTypeCubemapLayered 0xFC
63#define HIP_IMAGE_OBJECT_SIZE_DWORD 12
64#define HIP_SAMPLER_OBJECT_SIZE_DWORD 8
65#define HIP_SAMPLER_OBJECT_OFFSET_DWORD HIP_IMAGE_OBJECT_SIZE_DWORD
66#define HIP_TEXTURE_OBJECT_SIZE_DWORD (HIP_IMAGE_OBJECT_SIZE_DWORD + HIP_SAMPLER_OBJECT_SIZE_DWORD)
140#define __HIP_TEXTURE_ATTRIB __attribute__((device_builtin_texture_type))
142#define __HIP_TEXTURE_ATTRIB
155 addressMode[0] = aMode;
156 addressMode[1] = aMode;
157 addressMode[2] = aMode;
158 channelDesc = hipCreateChannelDesc<T>();
160 textureObject =
nullptr;
163 minMipmapLevelClamp = 0;
164 maxMipmapLevelClamp = 0;
172 addressMode[0] = aMode;
173 addressMode[1] = aMode;
174 addressMode[2] = aMode;
177 textureObject =
nullptr;
180 minMipmapLevelClamp = 0;
181 maxMipmapLevelClamp = 0;
188#error("Must define exactly one of __HIP_PLATFORM_AMD__ or __HIP_PLATFORM_NVIDIA__");
191#if defined(__clang__)
192#pragma clang diagnostic pop
hipArray_Format
Definition driver_types.h:60
Definition texture_types.h:118
float minMipmapLevelClamp
Definition texture_types.h:128
float mipmapLevelBias
Definition texture_types.h:127
float maxMipmapLevelClamp
Definition texture_types.h:129
enum hipTextureFilterMode filterMode
Definition texture_types.h:120
enum hipTextureReadMode readMode
Definition texture_types.h:121
float borderColor[4]
Definition texture_types.h:123
enum hipTextureFilterMode mipmapFilterMode
Definition texture_types.h:126
int sRGB
Definition texture_types.h:122
int normalizedCoords
Definition texture_types.h:124
unsigned int maxAnisotropy
Definition texture_types.h:125
enum hipTextureAddressMode addressMode[3]
Definition texture_types.h:119
Definition texture_types.h:97
int sRGB
Definition texture_types.h:103
hipTextureObject_t textureObject
Definition texture_types.h:110
float minMipmapLevelClamp
Definition texture_types.h:107
enum hipTextureFilterMode mipmapFilterMode
Definition texture_types.h:105
enum hipTextureReadMode readMode
Definition texture_types.h:99
enum hipTextureAddressMode addressMode[3]
Definition texture_types.h:101
enum hipTextureFilterMode filterMode
Definition texture_types.h:100
int normalized
Definition texture_types.h:98
unsigned int maxAnisotropy
Definition texture_types.h:104
int numChannels
Definition texture_types.h:111
float maxMipmapLevelClamp
Definition texture_types.h:108
enum hipArray_Format format
Definition texture_types.h:112
float mipmapLevelBias
Definition texture_types.h:106
struct hipChannelFormatDesc channelDesc
Definition texture_types.h:102
struct __hip_texture * hipTextureObject_t
Definition texture_types.h:72
hipTextureReadMode
Definition texture_types.h:92
@ hipReadModeElementType
Definition texture_types.h:92
@ hipReadModeNormalizedFloat
Definition texture_types.h:92
#define hipTextureType1D
Definition texture_types.h:52
hipTextureAddressMode
Definition texture_types.h:77
@ hipAddressModeMirror
Definition texture_types.h:80
@ hipAddressModeBorder
Definition texture_types.h:81
@ hipAddressModeWrap
Definition texture_types.h:78
@ hipAddressModeClamp
Definition texture_types.h:79
hipTextureFilterMode
Definition texture_types.h:87
@ hipFilterModePoint
Definition texture_types.h:87
@ hipFilterModeLinear
Definition texture_types.h:87