24 #ifndef HIP_INCLUDE_HIP_HCC_DETAIL_TEXTURE_TYPES_H
25 #define HIP_INCLUDE_HIP_HCC_DETAIL_TEXTURE_TYPES_H
27 #include <hip/hcc_detail/driver_types.h>
29 #define hipTextureType1D 0x01
30 #define hipTextureType2D 0x02
31 #define hipTextureType3D 0x03
32 #define hipTextureTypeCubemap 0x0C
33 #define hipTextureType1DLayered 0xF1
34 #define hipTextureType2DLayered 0xF2
35 #define hipTextureTypeCubemapLayered 0xFC
40 #define HIP_IMAGE_OBJECT_SIZE_DWORD 12
41 #define HIP_SAMPLER_OBJECT_SIZE_DWORD 8
42 #define HIP_SAMPLER_OBJECT_OFFSET_DWORD HIP_IMAGE_OBJECT_SIZE_DWORD
43 #define HIP_TEXTURE_OBJECT_SIZE_DWORD (HIP_IMAGE_OBJECT_SIZE_DWORD + HIP_SAMPLER_OBJECT_SIZE_DWORD)
49 typedef struct __hip_texture* hipTextureObject_t;
54 enum hipTextureAddressMode {
55 hipAddressModeWrap = 0,
56 hipAddressModeClamp = 1,
57 hipAddressModeMirror = 2,
58 hipAddressModeBorder = 3
64 enum hipTextureFilterMode { hipFilterModePoint = 0, hipFilterModeLinear = 1 };
69 enum hipTextureReadMode { hipReadModeElementType = 0, hipReadModeNormalizedFloat = 1 };
76 enum hipTextureFilterMode filterMode;
77 enum hipTextureAddressMode addressMode[3];
80 unsigned int maxAnisotropy;
81 enum hipTextureFilterMode mipmapFilterMode;
82 float mipmapLevelBias;
83 float minMipmapLevelClamp;
84 float maxMipmapLevelClamp;
86 hipTextureObject_t textureObject;
88 enum hipArray_Format format;
95 enum hipTextureAddressMode addressMode[3];
96 enum hipTextureFilterMode filterMode;
97 enum hipTextureReadMode readMode;
100 int normalizedCoords;
101 unsigned int maxAnisotropy;
102 enum hipTextureFilterMode mipmapFilterMode;
103 float mipmapLevelBias;
104 float minMipmapLevelClamp;
105 float maxMipmapLevelClamp;
Definition: texture_types.h:74
Definition: texture_types.h:94