]> OCCT Git - occt.git/commit
0032201: Visualization, TKOpenGl - unify Phong/PBR material properties getters
authorkgv <kgv@opencascade.com>
Fri, 5 Mar 2021 14:26:47 +0000 (17:26 +0300)
committerbugmaster <bugmaster@opencascade.com>
Wed, 17 Mar 2021 16:53:12 +0000 (19:53 +0300)
commit941f6cae556f2b35ed6fe25001519283baa234b8
treeeda1b2fec64df41566f9921866a1b83b0581d1b5
parenta604968547f33599d0d99417601bd23d1981718a
0032201: Visualization, TKOpenGl - unify Phong/PBR material properties getters

Graphic3d_ShaderManager::stdComputeLighting() - implementation has been adjusted
for better consistency between PBR / non-PBR.

OpenGl_Material definition has been modified to join Front/Back pair into a single uniform variable.
Common material definition now occupies 4x2 vec4 instead of 5x2 vec4.

Getters of Common material properties within Declarations.glsl
have been renamed to match PBR material syntax (e.g. take IsFront flag as function argument).
Auxliary macros (like occTextureColor()) has been renamed (like occMaterialBaseColor())
and adjusted to return material property directly instead of taking it as argument.
23 files changed:
dox/upgrade/upgrade.md
src/Graphic3d/Graphic3d_ShaderManager.cxx
src/Graphic3d/Graphic3d_ShaderManager.hxx
src/OpenGl/OpenGl_Context.cxx
src/OpenGl/OpenGl_Context.hxx
src/OpenGl/OpenGl_Material.hxx
src/OpenGl/OpenGl_MaterialState.hxx
src/OpenGl/OpenGl_ShaderManager.cxx
src/OpenGl/OpenGl_ShaderManager.hxx
src/OpenGl/OpenGl_ShaderProgram.cxx
src/OpenGl/OpenGl_ShaderProgram.hxx
src/OpenGl/OpenGl_Workspace.cxx
src/Shaders/Declarations.glsl
src/Shaders/DeclarationsImpl.glsl
src/Shaders/PhongDirectionalLight.glsl
src/Shaders/PhongPointLight.glsl
src/Shaders/PhongShading.fs
src/Shaders/PhongSpotLight.glsl
src/Shaders/Shaders_DeclarationsImpl_glsl.pxx
src/Shaders/Shaders_Declarations_glsl.pxx
src/Shaders/Shaders_PhongDirectionalLight_glsl.pxx
src/Shaders/Shaders_PhongPointLight_glsl.pxx
src/Shaders/Shaders_PhongSpotLight_glsl.pxx