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