Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpu/intern/gpu_texture.c
| Context not available. | |||||
| *data_format = GL_UNSIGNED_INT_24_8; | *data_format = GL_UNSIGNED_INT_24_8; | ||||
| *format = GL_DEPTH_STENCIL; | *format = GL_DEPTH_STENCIL; | ||||
| } | } | ||||
| else if (data_type == GPU_R32UI) { | |||||
| *is_depth = false; | |||||
| *is_stencil = false; | |||||
| *data_format = GL_UNSIGNED_INT; | |||||
| *format = GL_RED_INTEGER; | |||||
| } | |||||
| else { | else { | ||||
| *is_depth = false; | *is_depth = false; | ||||
| *is_stencil = false; | *is_stencil = false; | ||||
| Context not available. | |||||
| case GPU_RGBA8: | case GPU_RGBA8: | ||||
| case GPU_R11F_G11F_B10F: | case GPU_R11F_G11F_B10F: | ||||
| case GPU_R32F: | case GPU_R32F: | ||||
| case GPU_R32UI: | |||||
| *bytesize = 4; | *bytesize = 4; | ||||
| break; | break; | ||||
| case GPU_DEPTH_COMPONENT24: | case GPU_DEPTH_COMPONENT24: | ||||
| Context not available. | |||||
| case GPU_R16F: return GL_R16F; | case GPU_R16F: return GL_R16F; | ||||
| case GPU_RG8: return GL_RG8; | case GPU_RG8: return GL_RG8; | ||||
| case GPU_R8: return GL_R8; | case GPU_R8: return GL_R8; | ||||
| case GPU_R32UI: return GL_R32UI; | |||||
| /* Special formats texture & renderbuffer */ | /* Special formats texture & renderbuffer */ | ||||
| case GPU_R11F_G11F_B10F: return GL_R11F_G11F_B10F; | case GPU_R11F_G11F_B10F: return GL_R11F_G11F_B10F; | ||||
| case GPU_DEPTH24_STENCIL8: return GL_DEPTH24_STENCIL8; | case GPU_DEPTH24_STENCIL8: return GL_DEPTH24_STENCIL8; | ||||
| Context not available. | |||||
| glTexParameteri(tex->target_base, GL_TEXTURE_COMPARE_FUNC, GL_LEQUAL); | glTexParameteri(tex->target_base, GL_TEXTURE_COMPARE_FUNC, GL_LEQUAL); | ||||
| } | } | ||||
| else { | else { | ||||
| glTexParameteri(tex->target_base, GL_TEXTURE_MIN_FILTER, GL_LINEAR); | glTexParameteri(tex->target_base, GL_TEXTURE_MIN_FILTER, GL_LINEAR); /* Check format? */ | ||||
| glTexParameteri(tex->target_base, GL_TEXTURE_MAG_FILTER, GL_LINEAR); | glTexParameteri(tex->target_base, GL_TEXTURE_MAG_FILTER, GL_LINEAR); /* Check format? */ | ||||
| } | } | ||||
| glTexParameteri(tex->target_base, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); | glTexParameteri(tex->target_base, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); | ||||
| Context not available. | |||||