Skip to content

Commit 4f7ffd7

Browse files
committed
Finish Step 5): Implement ShaderVariableManagerGL::SetConstants
1 parent 4789130 commit 4f7ffd7

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

Graphics/GraphicsEngineOpenGL/src/ShaderVariableManagerGL.cpp

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2019-2025 Diligent Graphics LLC
2+
* Copyright 2019-2026 Diligent Graphics LLC
33
* Copyright 2015-2019 Egor Yusov
44
*
55
* Licensed under the Apache License, Version 2.0 (the "License");
@@ -225,7 +225,15 @@ void ShaderVariableManagerGL::UniformBuffBindInfo::SetDynamicOffset(Uint32 Array
225225

226226
void ShaderVariableManagerGL::UniformBuffBindInfo::SetConstants(const void* pConstants, Uint32 FirstConstant, Uint32 NumConstants)
227227
{
228-
UNSUPPORTED("Not yet implemented");
228+
const ResourceAttribs& Attr = GetAttribs();
229+
const PipelineResourceDesc& Desc = GetDesc();
230+
VERIFY_EXPR(Desc.ResourceType == SHADER_RESOURCE_TYPE_CONSTANT_BUFFER);
231+
#ifdef DILIGENT_DEVELOPMENT
232+
{
233+
VerifyInlineConstants(Desc, pConstants, FirstConstant, NumConstants);
234+
}
235+
#endif
236+
m_ParentManager.m_ResourceCache.SetInlineConstants(Attr.CacheOffset, pConstants, FirstConstant, NumConstants);
229237
}
230238

231239
void ShaderVariableManagerGL::TextureBindInfo::BindResource(const BindResourceInfo& BindInfo)

0 commit comments

Comments
 (0)