Added ability to configure minimum uniform buffer size.

This commit is contained in:
Branimir Karadžić
2025-10-29 13:52:30 -07:00
committed by Бранимир Караџић
parent 71e0db9369
commit 16cf4f8683
13 changed files with 110 additions and 80 deletions

View File

@@ -715,10 +715,11 @@ namespace bgfx
{
Limits();
uint16_t maxEncoders; //!< Maximum number of encoder threads.
uint32_t minResourceCbSize; //!< Minimum resource command buffer size.
uint32_t transientVbSize; //!< Maximum transient vertex buffer size.
uint32_t transientIbSize; //!< Maximum transient index buffer size.
uint16_t maxEncoders; //!< Maximum number of encoder threads.
uint32_t minResourceCbSize; //!< Minimum resource command buffer size.
uint32_t maxTransientVbSize; //!< Maximum transient vertex buffer size.
uint32_t maxTransientIbSize; //!< Maximum transient index buffer size.
uint32_t minUniformBufferSize; //!< Mimimum uniform buffer size.
};
Limits limits; //!< Configurable runtime limits.
@@ -817,8 +818,9 @@ namespace bgfx
uint32_t maxOcclusionQueries; //!< Maximum number of occlusion query handles.
uint32_t maxEncoders; //!< Maximum number of encoder threads.
uint32_t minResourceCbSize; //!< Minimum resource command buffer size.
uint32_t transientVbSize; //!< Maximum transient vertex buffer size.
uint32_t transientIbSize; //!< Maximum transient index buffer size.
uint32_t maxTransientVbSize; //!< Maximum transient vertex buffer size.
uint32_t maxTransientIbSize; //!< Maximum transient index buffer size.
uint32_t minUniformBufferSize; //!< Mimimum uniform buffer size.
};
Limits limits; //!< Renderer runtime limits.

View File

@@ -538,8 +538,9 @@ typedef struct bgfx_caps_limits_s
uint32_t maxOcclusionQueries; /** Maximum number of occlusion query handles. */
uint32_t maxEncoders; /** Maximum number of encoder threads. */
uint32_t minResourceCbSize; /** Minimum resource command buffer size. */
uint32_t transientVbSize; /** Maximum transient vertex buffer size. */
uint32_t transientIbSize; /** Maximum transient index buffer size. */
uint32_t maxTransientVbSize; /** Maximum transient vertex buffer size. */
uint32_t matTansientIbSize; /** Maximum transient index buffer size. */
uint32_t minUniformBufferSize; /** Mimimum uniform buffer size. */
} bgfx_caps_limits_t;
@@ -664,8 +665,9 @@ typedef struct bgfx_init_limits_s
{
uint16_t maxEncoders; /** Maximum number of encoder threads. */
uint32_t minResourceCbSize; /** Minimum resource command buffer size. */
uint32_t transientVbSize; /** Maximum transient vertex buffer size. */
uint32_t transientIbSize; /** Maximum transient index buffer size. */
uint32_t maxTransientVbSize; /** Maximum transient vertex buffer size. */
uint32_t matTransientIbSize; /** Maximum transient index buffer size. */
uint32_t minUniformBufferSize; /** Mimimum uniform buffer size. */
} bgfx_init_limits_t;

View File

@@ -15,7 +15,7 @@
#ifndef BGFX_DEFINES_H_HEADER_GUARD
#define BGFX_DEFINES_H_HEADER_GUARD
#define BGFX_API_VERSION UINT32_C(131)
#define BGFX_API_VERSION UINT32_C(132)
/**
* Color RGB/alpha/depth write. When it's not specified write will be disabled.