|
Blender V5.0
|
#include <cstdint>#include "MEM_guardedalloc.h"#include "BLI_dynstr.h"#include "BLI_string.h"#include "BLI_string_utils.hh"#include "BLI_vector.hh"#include "GPU_platform.hh"#include "gpu_platform_private.hh"Go to the source code of this file.
Namespaces | |
| namespace | blender |
| namespace | blender::gpu |
Functions | |
| static char * | blender::gpu::create_key (GPUSupportLevel support_level, const char *vendor, const char *renderer, const char *version) |
| static char * | blender::gpu::create_gpu_name (const char *vendor, const char *renderer, const char *version) |
C-API | |
| GPUSupportLevel | GPU_platform_support_level () |
| const char * | GPU_platform_vendor () |
| const char * | GPU_platform_renderer () |
| const char * | GPU_platform_version () |
| const char * | GPU_platform_support_level_key () |
| const char * | GPU_platform_gpu_name () |
| GPUArchitectureType | GPU_platform_architecture () |
| bool | GPU_type_matches (GPUDeviceType device, GPUOSType os, GPUDriverType driver) |
| bool | GPU_type_matches_ex (GPUDeviceType device, GPUOSType os, GPUDriverType driver, GPUBackendType backend) |
| blender::Span< GPUDevice > | GPU_platform_devices_list () |
| blender::Span< uint8_t > | GPU_platform_uuid () |
| blender::Span< uint8_t > | GPU_platform_luid () |
| uint32_t | GPU_platform_luid_node_mask () |
Variables | |
| GPUPlatformGlobal | blender::gpu::GPG |
Wrap OpenGL features such as textures, shaders and GLSL with checks for drivers and GPU support.
Definition in file gpu_platform.cc.
| GPUArchitectureType GPU_platform_architecture | ( | ) |
Definition at line 161 of file gpu_platform.cc.
References BLI_assert, and blender::gpu::GPG.
Referenced by blender::eevee::ShadowModule::init(), and blender::gpu::MTLCommandBufferManager::insert_memory_barrier().
| blender::Span< GPUDevice > GPU_platform_devices_list | ( | ) |
Definition at line 182 of file gpu_platform.cc.
References blender::gpu::GPG.
| const char * GPU_platform_gpu_name | ( | ) |
Definition at line 155 of file gpu_platform.cc.
References BLI_assert, and blender::gpu::GPG.
Referenced by WM_platform_support_perform_checks().
| blender::Span< uint8_t > GPU_platform_luid | ( | ) |
Definition at line 192 of file gpu_platform.cc.
References blender::gpu::GPG.
| uint32_t GPU_platform_luid_node_mask | ( | ) |
Definition at line 197 of file gpu_platform.cc.
References blender::gpu::GPG.
| const char * GPU_platform_renderer | ( | ) |
Definition at line 137 of file gpu_platform.cc.
References BLI_assert, and blender::gpu::GPG.
Referenced by pygpu_platform_renderer_get().
| GPUSupportLevel GPU_platform_support_level | ( | ) |
Definition at line 125 of file gpu_platform.cc.
References BLI_assert, and blender::gpu::GPG.
Referenced by WM_platform_support_perform_checks().
| const char * GPU_platform_support_level_key | ( | ) |
Definition at line 149 of file gpu_platform.cc.
References BLI_assert, and blender::gpu::GPG.
Referenced by WM_platform_support_perform_checks().
| blender::Span< uint8_t > GPU_platform_uuid | ( | ) |
Definition at line 187 of file gpu_platform.cc.
References blender::gpu::GPG.
Referenced by BlenderDisplayDriver::graphics_interop_get_device().
| const char * GPU_platform_vendor | ( | ) |
Definition at line 131 of file gpu_platform.cc.
References BLI_assert, and blender::gpu::GPG.
Referenced by pygpu_platform_vendor_get().
| const char * GPU_platform_version | ( | ) |
Definition at line 143 of file gpu_platform.cc.
References BLI_assert, and blender::gpu::GPG.
Referenced by pygpu_platform_version_get().
| bool GPU_type_matches | ( | GPUDeviceType | device, |
| GPUOSType | os, | ||
| GPUDriverType | driver ) |
Definition at line 167 of file gpu_platform.cc.
References GPU_BACKEND_ANY, and GPU_type_matches_ex().
Referenced by blender::eevee::GBuffer::bind(), blender::gpu::VKFrameBuffer::clear(), blender::gpu::compile_ex(), blender::gpu::debug::debug_callback(), blender::gpu::detect_workarounds(), blender::gpu::MTLCommandBufferManager::do_break_submission(), blender::eevee::Instance::draw_viewport(), blender::gpu::GLLogParser::parse_line(), pygpu_platform_device_type_get(), standard_defines(), blender::eevee::IrradianceBake::surfels_lights_eval(), blender::eevee::Film::sync(), blender::gpu::GLShader::vertex_interface_declare(), wm_platform_support_create_link(), WM_platform_support_perform_checks(), and wm_xr_init().
| bool GPU_type_matches_ex | ( | GPUDeviceType | device, |
| GPUOSType | os, | ||
| GPUDriverType | driver, | ||
| GPUBackendType | backend ) |
Definition at line 172 of file gpu_platform.cc.
References BLI_assert, and blender::gpu::GPG.
Referenced by ED_region_header_draw(), ED_screen_draw_edges(), DRWContext::engines_draw_scene(), GPU_indexbuf_init_ex(), GPU_type_matches(), blender::gpu::IndexBuf::init(), blender::eevee::DepthOfField::render(), blender::gpu::tests::test_framebuffer_multi_viewport(), blender::gpu::tests::test_static_shaders(), and BlenderDisplayDriver::update_end().