Blender  V3.3
gpu_capabilities_private.hh
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2020 Blender Foundation. All rights reserved. */
3 
8 #pragma once
9 
10 #include "GPU_platform.h"
11 
12 namespace blender::gpu {
13 
25  int max_textures = 0;
29  int max_samplers = 0;
30  int max_work_group_count[3] = {0, 0, 0};
31  int max_work_group_size[3] = {0, 0, 0};
40  int extensions_len = 0;
41  const char *(*extension_get)(int);
42 
43  bool mem_stats_support = false;
44  bool compute_shader_support = false;
48 
49  /* OpenGL related workarounds. */
50  bool mip_render_workaround = false;
53  bool broken_amd_driver = false;
56  /* Vulkan related workarounds. */
57 
58  /* Metal related workarounds. */
59  /* Minimum per-vertex stride in bytes (For a vertex buffer). */
61 };
62 
63 extern GPUCapabilities GCaps;
64 
65 } // namespace blender::gpu
GPUCapabilities GCaps