Add extra observer hooks for interesting internal processes (#2694)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
mwilsnd
2024-09-03 17:48:03 -04:00
committed by GitHub
parent b90b2df920
commit bb34568af2
93 changed files with 1951 additions and 177 deletions

View File

@@ -61,7 +61,7 @@ public:
addAdditionalDefines(propertiesAsUniforms, additionalDefines);
auto& context = static_cast<Context&>(gfxContext);
shader = context.createProgram(shaderName, vert, frag, programParameters, additionalDefines);
shader = context.createProgram(ShaderID, shaderName, vert, frag, programParameters, additionalDefines);
assert(shader);
if (!shader || !registerShader(shader, shaderName)) {
assert(false);

View File

@@ -51,12 +51,14 @@ using UniqueShaderProgram = std::unique_ptr<ShaderProgram>;
class ShaderProgram final : public gfx::ShaderProgramBase {
public:
ShaderProgram(const std::string& name,
ShaderProgram(shaders::BuiltIn shaderID,
const std::string& name,
const std::string_view& vertex,
const std::string_view& fragment,
const ProgramParameters& programParameters,
const mbgl::unordered_map<std::string, std::string>& additionalDefines,
RendererBackend& backend);
RendererBackend& backend,
gfx::ContextObserver& observer);
~ShaderProgram() noexcept override;
static constexpr std::string_view Name{"GenericVulkanShader"};