Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpu/GPU_capabilities.h
- This file was moved from source/blender/gpu/GPU_extensions.h.
| Show All 13 Lines | |||||
| * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||||
| * | * | ||||
| * The Original Code is Copyright (C) 2005 Blender Foundation. | * The Original Code is Copyright (C) 2005 Blender Foundation. | ||||
| * All rights reserved. | * All rights reserved. | ||||
| */ | */ | ||||
| /** \file | /** \file | ||||
| * \ingroup gpu | * \ingroup gpu | ||||
| * | |||||
| * GPU Capabilities & workarounds | |||||
| * This module expose the reported implementation limits & enabled | |||||
| * workaround for drivers that needs specific codepaths. | |||||
| */ | */ | ||||
| #pragma once | #pragma once | ||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||
| extern "C" { | extern "C" { | ||||
| #endif | #endif | ||||
| /* GPU extensions support */ | |||||
| int GPU_max_texture_size(void); | int GPU_max_texture_size(void); | ||||
| int GPU_max_texture_3d_size(void); | |||||
| int GPU_max_texture_layers(void); | int GPU_max_texture_layers(void); | ||||
| int GPU_max_textures(void); | int GPU_max_textures(void); | ||||
| int GPU_max_textures_vert(void); | int GPU_max_textures_vert(void); | ||||
| int GPU_max_textures_geom(void); | int GPU_max_textures_geom(void); | ||||
| int GPU_max_textures_frag(void); | int GPU_max_textures_frag(void); | ||||
| float GPU_max_texture_anisotropy(void); | |||||
| int GPU_max_color_texture_samples(void); | int GPU_texture_size_with_limit(int res); | ||||
| int GPU_max_cube_map_size(void); | |||||
| int GPU_max_ubo_binds(void); | |||||
| int GPU_max_ubo_size(void); | |||||
| void GPU_get_dfdy_factors(float fac[2]); | |||||
| bool GPU_arb_base_instance_is_supported(void); | |||||
| bool GPU_arb_texture_cube_map_array_is_supported(void); | |||||
| bool GPU_mip_render_workaround(void); | bool GPU_mip_render_workaround(void); | ||||
| bool GPU_depth_blitting_workaround(void); | bool GPU_depth_blitting_workaround(void); | ||||
| bool GPU_unused_fb_slot_workaround(void); | |||||
| bool GPU_use_main_context_workaround(void); | bool GPU_use_main_context_workaround(void); | ||||
| bool GPU_texture_copy_workaround(void); | |||||
| bool GPU_crappy_amd_driver(void); | bool GPU_crappy_amd_driver(void); | ||||
| int GPU_texture_size_with_limit(int res); | |||||
| bool GPU_mem_stats_supported(void); | bool GPU_mem_stats_supported(void); | ||||
| void GPU_mem_stats_get(int *totalmem, int *freemem); | void GPU_mem_stats_get(int *totalmem, int *freemem); | ||||
| void GPU_code_generate_glsl_lib(void); | |||||
| bool GPU_stereo_quadbuffer_support(void); | bool GPU_stereo_quadbuffer_support(void); | ||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||
| } | } | ||||
| #endif | #endif | ||||