263 case TextureFormat::UNORM_8_8_8_8:
264 case TextureFormat::SFLOAT_32_32_32_32:
265 case TextureFormat::SFLOAT_16_16_16_16:
266 case TextureFormat::UNORM_16_16_16_16:
268 case TextureFormat::UINT_8_8_8_8:
269 case TextureFormat::SINT_8_8_8_8:
270 case TextureFormat::SINT_32_32_32_32:
271 case TextureFormat::UINT_32_32_32_32:
272 case TextureFormat::UINT_16_16_16_16:
273 case TextureFormat::SINT_16_16_16_16:
274 return GL_RGBA_INTEGER;
275 case TextureFormat::UNORM_8_8:
276 case TextureFormat::SFLOAT_32_32:
277 case TextureFormat::SFLOAT_16_16:
278 case TextureFormat::UNORM_16_16:
280 case TextureFormat::UINT_8_8:
281 case TextureFormat::SINT_8_8:
282 case TextureFormat::UINT_32_32:
283 case TextureFormat::SINT_32_32:
284 case TextureFormat::SINT_16_16:
285 case TextureFormat::UINT_16_16:
286 return GL_RG_INTEGER;
287 case TextureFormat::UNORM_8:
288 case TextureFormat::SFLOAT_32:
289 case TextureFormat::SFLOAT_16:
290 case TextureFormat::UNORM_16:
292 case TextureFormat::UINT_8:
293 case TextureFormat::SINT_8:
294 case TextureFormat::UINT_32:
295 case TextureFormat::SINT_32:
296 case TextureFormat::UINT_16:
297 case TextureFormat::SINT_16:
298 return GL_RED_INTEGER;
300 case TextureFormat::UINT_10_10_10_2:
301 case TextureFormat::UNORM_10_10_10_2:
302 case TextureFormat::SRGBA_8_8_8_8:
304 case TextureFormat::UFLOAT_11_11_10:
306 case TextureFormat::SFLOAT_32_DEPTH_UINT_8:
307 return GL_DEPTH_STENCIL;
309 case TextureFormat::SNORM_16_16_16_16:
310 case TextureFormat::SNORM_8_8_8_8:
312 case TextureFormat::SFLOAT_16_16_16:
313 case TextureFormat::SFLOAT_32_32_32:
314 case TextureFormat::SINT_32_32_32:
315 case TextureFormat::UINT_32_32_32:
316 case TextureFormat::SNORM_16_16_16:
317 case TextureFormat::SINT_16_16_16:
318 case TextureFormat::UINT_16_16_16:
319 case TextureFormat::UNORM_16_16_16:
320 case TextureFormat::SNORM_8_8_8:
321 case TextureFormat::UNORM_8_8_8:
322 case TextureFormat::SINT_8_8_8:
323 case TextureFormat::UINT_8_8_8:
325 case TextureFormat::SNORM_16_16:
326 case TextureFormat::SNORM_8_8:
328 case TextureFormat::SNORM_16:
329 case TextureFormat::SNORM_8:
332 case TextureFormat::SRGB_DXT1:
333 return GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;
334 case TextureFormat::SRGB_DXT3:
335 return GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;
336 case TextureFormat::SRGB_DXT5:
337 return GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT;
338 case TextureFormat::SNORM_DXT1:
339 return GL_COMPRESSED_RGBA_S3TC_DXT1_EXT;
340 case TextureFormat::SNORM_DXT3:
341 return GL_COMPRESSED_RGBA_S3TC_DXT3_EXT;
342 case TextureFormat::SNORM_DXT5:
343 return GL_COMPRESSED_RGBA_S3TC_DXT5_EXT;
344 case TextureFormat::SRGBA_8_8_8:
345 case TextureFormat::UFLOAT_9_9_9_EXP_5:
348 case TextureFormat::SFLOAT_32_DEPTH:
349 case TextureFormat::UNORM_16_DEPTH:
350 return GL_DEPTH_COMPONENT;
#define GPU_TEXTURE_FORMAT_EXPAND(impl)
static const int GPU_SAMPLER_FILTERING_TYPES_COUNT
@ GPU_DATA_UINT_24_8_DEPRECATED
@ GPU_DATA_2_10_10_10_REV
#define GPU_SAMPLER_CUSTOM_TYPES_COUNT
#define GPU_SAMPLER_EXTEND_MODES_COUNT
GLTexture(const char *name)
void copy_to(Texture *dst) override
void mip_range_set(int min, int max) override
static GLuint get_sampler(const GPUSamplerState &sampler_state)
bool init_internal() override
void update_sub(int mip, int offset[3], int extent[3], eGPUDataFormat type, const void *data) override
void clear(eGPUDataFormat format, const void *data) override
void swizzle_set(const char swizzle_mask[4]) override
Texture(const char *name)