summaryrefslogtreecommitdiffstats
path: root/servers/rendering/rendering_device.h
diff options
context:
space:
mode:
Diffstat (limited to 'servers/rendering/rendering_device.h')
-rw-r--r--servers/rendering/rendering_device.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/servers/rendering/rendering_device.h b/servers/rendering/rendering_device.h
index 9a898a2fca..d0fa4ab1fa 100644
--- a/servers/rendering/rendering_device.h
+++ b/servers/rendering/rendering_device.h
@@ -797,6 +797,8 @@ private:
#endif
public:
+ RenderingContextDriver *get_context_driver() const { return context; }
+
const RDD::Capabilities &get_device_capabilities() const { return driver->get_capabilities(); }
bool has_feature(const Features p_feature) const;
@@ -1046,6 +1048,7 @@ private:
uint32_t pipeline_shader_layout_hash = 0;
RID vertex_array;
RID index_array;
+ uint32_t draw_count = 0;
} state;
#ifdef DEBUG_ENABLED
@@ -1147,6 +1150,7 @@ private:
uint32_t local_group_size[3] = { 0, 0, 0 };
uint8_t push_constant_data[MAX_PUSH_CONSTANT_SIZE] = {};
uint32_t push_constant_size = 0;
+ uint32_t dispatch_count = 0;
} state;
#ifdef DEBUG_ENABLED
@@ -1259,6 +1263,9 @@ private:
// Swap chains prepared for drawing during the frame that must be presented.
LocalVector<RDD::SwapChainID> swap_chains_to_present;
+ // Extra command buffer pool used for driver workarounds.
+ RDG::CommandBufferPool command_buffer_pool;
+
struct Timestamp {
String description;
uint64_t value = 0;
@@ -1353,6 +1360,8 @@ public:
String get_device_api_version() const;
String get_device_pipeline_cache_uuid() const;
+ bool is_composite_alpha_supported() const;
+
uint64_t get_driver_resource(DriverResource p_resource, RID p_rid = RID(), uint64_t p_index = 0);
static RenderingDevice *get_singleton();