24 #ifndef HIP_INCLUDE_HIP_AMD_DETAIL_TEXTURE_TYPES_H
25 #define HIP_INCLUDE_HIP_AMD_DETAIL_TEXTURE_TYPES_H
27 #include <hip/amd_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 hipTextureReadMode readMode;
77 enum hipTextureFilterMode filterMode;
78 enum hipTextureAddressMode addressMode[3];
81 unsigned int maxAnisotropy;
82 enum hipTextureFilterMode mipmapFilterMode;
83 float mipmapLevelBias;
84 float minMipmapLevelClamp;
85 float maxMipmapLevelClamp;
87 hipTextureObject_t textureObject;
89 enum hipArray_Format format;
96 enum hipTextureAddressMode addressMode[3];
97 enum hipTextureFilterMode filterMode;
98 enum hipTextureReadMode readMode;
100 float borderColor[4];
101 int normalizedCoords;
102 unsigned int maxAnisotropy;
103 enum hipTextureFilterMode mipmapFilterMode;
104 float mipmapLevelBias;
105 float minMipmapLevelClamp;
106 float maxMipmapLevelClamp;
Definition: texture_types.h:95
Definition: texture_types.h:74