occt: master ba00aab7

Author Committer Branch Timestamp Parent
kgv apn master 2019-08-29 08:04:56 master aaf8d6a9
Affected Issues  0029528: Visualization, TKOpenGl - allow defining sRGB textures
Changeset 0029528: Visualization, TKOpenGl - allow defining sRGB textures

OpenGL rendering is now done into sRGB framebuffer.
OpenGl_ShaderManager::prepareStdProgramFboBlit() has been extended
by programs resolving MSAA texture and applying gamma correction as fallbacks.

Quantity_Color definition has been modified to store RGB components
in linear color space within Quantity_TOC_RGB type.
Standard colors defined by Quantity_NameOfColor enumeration has been updated accordingly.
New Quantity_TOC_sRGB type has been introduced to handle RGB components in non-linear sRGB color space.

OpenGl_TextureFormat class definition has been moved to dedicated files.
New method OpenGl_TextureFormat::FindFormat() replaces OpenGl_Texture::GetDataFormat().
New method OpenGl_TextureFormat::FindSizedFormat() replaces OpenGl_FrameBuffer::getColorDataFormat()
and OpenGl_FrameBuffer::getDepthDataFormat().

Graphic3d_TextureRoot::IsColorMap() - introduced new property defining
if RGB(A)8 image formats should be loaded as sRGB(A) textures or as data RGB(A) textures.
OpenGl_Texture initialization methods have been extended with new theIsColorMap argument.

vreadpixel - added argument -sRGB printing color in sRGB color space.

Test cases have been updated to new sRGB rendered results.
mod - dox/dev_guides/upgrade/upgrade.md Diff File
mod - src/Cocoa/Cocoa_Window.mm Diff File
mod - src/D3DHost/D3DHost_FrameBuffer.cxx Diff File
mod - src/Graphic3d/Graphic3d_MaterialAspect.cxx Diff File
mod - src/Graphic3d/Graphic3d_TextureMap.hxx Diff File
mod - src/Graphic3d/Graphic3d_TextureRoot.cxx Diff File
mod - src/Graphic3d/Graphic3d_TextureRoot.hxx Diff File
mod - src/Graphic3d/Graphic3d_TypeOfLimit.hxx Diff File
mod - src/IGESCAFControl/IGESCAFControl_Reader.cxx Diff File
mod - src/IGESCAFControl/IGESCAFControl_Writer.cxx Diff File
mod - src/MeshVS/MeshVS_TwoColors.cxx Diff File
mod - src/OpenGl/FILES Diff File
mod - src/OpenGl/OpenGl_AspectsSprite.cxx Diff File
mod - src/OpenGl/OpenGl_BackgroundArray.cxx Diff File
mod - src/OpenGl/OpenGl_BackgroundArray.hxx Diff File
mod - src/OpenGl/OpenGl_Caps.cxx Diff File
mod - src/OpenGl/OpenGl_Caps.hxx Diff File
mod - src/OpenGl/OpenGl_Context.cxx Diff File
mod - src/OpenGl/OpenGl_Context.hxx Diff File
mod - src/OpenGl/OpenGl_Font.cxx Diff File
mod - src/OpenGl/OpenGl_FrameBuffer.cxx Diff File
mod - src/OpenGl/OpenGl_FrameBuffer.hxx Diff File
mod - src/OpenGl/OpenGl_GlFunctions.hxx Diff File
mod - src/OpenGl/OpenGl_GraphicDriver.cxx Diff File
mod - src/OpenGl/OpenGl_Material.hxx Diff File
mod - src/OpenGl/OpenGl_ShaderManager.cxx Diff File
mod - src/OpenGl/OpenGl_ShaderManager.hxx Diff File
mod - src/OpenGl/OpenGl_Texture.cxx Diff File
mod - src/OpenGl/OpenGl_Texture.hxx Diff File
add - src/OpenGl/OpenGl_TextureFormat.cxx Diff File
add - src/OpenGl/OpenGl_TextureFormat.hxx Diff File
mod - src/OpenGl/OpenGl_TileSampler.cxx Diff File
mod - src/OpenGl/OpenGl_View.cxx Diff File
mod - src/OpenGl/OpenGl_View.hxx Diff File
mod - src/OpenGl/OpenGl_View_Raytrace.cxx Diff File
mod - src/OpenGl/OpenGl_View_Redraw.cxx Diff File
mod - src/OpenGl/OpenGl_Window.cxx Diff File
mod - src/OpenGl/OpenGl_Workspace.cxx Diff File
mod - src/QABugs/QABugs_17.cxx Diff File
mod - src/QABugs/QABugs_19.cxx Diff File
mod - src/Quantity/Quantity_Color.cxx Diff File
mod - src/Quantity/Quantity_Color.hxx Diff File
mod - src/Quantity/Quantity_ColorRGBA.cxx Diff File
mod - src/Quantity/Quantity_ColorRGBA.hxx Diff File
mod - src/Quantity/Quantity_ColorTable.pxx Diff File
mod - src/Quantity/Quantity_TypeOfColor.hxx Diff File
mod - src/RWGltf/RWGltf_GltfJsonParser.cxx Diff File
mod - src/RWGltf/RWGltf_MaterialCommon.hxx Diff File
mod - src/RWObj/RWObj_Material.hxx Diff File
mod - src/RWObj/RWObj_MtlReader.cxx Diff File
mod - src/Shaders/Display.fs Diff File
mod - src/Shaders/PathtraceBase.fs Diff File
mod - src/Shaders/Shaders_Display_fs.pxx Diff File
mod - src/Shaders/Shaders_PathtraceBase_fs.pxx Diff File
mod - src/StdSelect/StdSelect_ViewerSelector3d.cxx Diff File
mod - src/STEPCAFControl/STEPCAFControl_Writer.cxx Diff File
mod - src/STEPConstruct/STEPConstruct_Styles.cxx Diff File
mod - src/ViewerTest/ViewerTest.cxx Diff File
mod - src/ViewerTest/ViewerTest_OpenGlCommands.cxx Diff File
mod - src/ViewerTest/ViewerTest_ViewerCommands.cxx Diff File
mod - src/Vrml/Vrml_DirectionalLight.cxx Diff File
mod - src/Vrml/Vrml_Material.cxx Diff File
mod - src/Vrml/Vrml_PointLight.cxx Diff File
mod - src/Vrml/Vrml_SpotLight.cxx Diff File
mod - src/VrmlAPI/VrmlAPI_Writer.cxx Diff File
mod - src/VrmlData/VrmlData_Color.hxx Diff File
mod - src/VrmlData/VrmlData_Material.cxx Diff File
mod - src/VrmlData/VrmlData_ShapeConvert.cxx Diff File
mod - tests/bugs/modalg_6/bug26379_1 Diff File
mod - tests/bugs/modalg_6/bug26379_2 Diff File
mod - tests/bugs/step/bug30189_1 Diff File
mod - tests/bugs/vis/bug22048 Diff File
rm - tests/bugs/vis/bug22879 Diff File
mod - tests/bugs/vis/bug24762_coloredshape Diff File
mod - tests/bugs/vis/bug25136 Diff File
mod - tests/bugs/vis/bug25340 Diff File
mod - tests/bugs/vis/bug25459_coloredshape Diff File
mod - tests/bugs/vis/bug25544_graytexture Diff File
mod - tests/bugs/vis/bug25552 Diff File
mod - tests/bugs/vis/bug25695 Diff File
mod - tests/bugs/vis/bug25723 Diff File
mod - tests/bugs/vis/bug25723_1 Diff File
mod - tests/bugs/vis/bug26028 Diff File
mod - tests/bugs/vis/bug26217 Diff File
mod - tests/bugs/vis/bug26344 Diff File
mod - tests/bugs/vis/bug26357 Diff File
mod - tests/bugs/vis/bug26680 Diff File
mod - tests/bugs/vis/bug26719_1 Diff File
mod - tests/bugs/vis/bug26940 Diff File
mod - tests/bugs/vis/bug26960 Diff File
mod - tests/bugs/vis/bug27083 Diff File
mod - tests/bugs/vis/bug27536 Diff File
mod - tests/bugs/vis/bug27618 Diff File
mod - tests/bugs/vis/bug27629 Diff File
mod - tests/bugs/vis/bug27796 Diff File
mod - tests/bugs/vis/bug27797 Diff File
mod - tests/bugs/vis/bug27817 Diff File
mod - tests/bugs/vis/bug27836 Diff File
mod - tests/bugs/vis/bug27945 Diff File
mod - tests/bugs/vis/bug27986_1 Diff File
mod - tests/bugs/vis/bug27986_2 Diff File
mod - tests/bugs/vis/bug28004 Diff File
mod - tests/bugs/vis/bug28036_1 Diff File
mod - tests/bugs/vis/bug28036_2 Diff File
mod - tests/bugs/vis/bug28127 Diff File
mod - tests/bugs/vis/bug28527 Diff File
mod - tests/bugs/vis/bug28988 Diff File
mod - tests/bugs/vis/bug29051 Diff File
mod - tests/bugs/vis/bug29262 Diff File
mod - tests/bugs/vis/bug29768 Diff File
mod - tests/bugs/vis/bug29791 Diff File
mod - tests/bugs/vis/bug30672 Diff File
mod - tests/bugs/vis/bug30756 Diff File
mod - tests/bugs/vis/bug30906 Diff File
mod - tests/bugs/vis/bug30949 Diff File
mod - tests/bugs/xde/bug23193 Diff File
mod - tests/bugs/xde/bug25381 Diff File
mod - tests/bugs/xde/bug28641 Diff File
mod - tests/bugs/xde/bug30779 Diff File
mod - tests/v3d/anim/objects Diff File
mod - tests/v3d/anim/rotate Diff File
mod - tests/v3d/anim/scale Diff File
mod - tests/v3d/anim/translate Diff File
mod - tests/v3d/face/F3 Diff File
mod - tests/v3d/glsl/clipping1 Diff File
mod - tests/v3d/glsl/distinguish_off Diff File
mod - tests/v3d/glsl/gouraud_pos1 Diff File
mod - tests/v3d/glsl/gouraud_spot1 Diff File
mod - tests/v3d/glsl/phong_plastic Diff File
mod - tests/v3d/glsl/phong_pos1 Diff File
mod - tests/v3d/glsl/phong_spot1 Diff File
mod - tests/v3d/glsl/texture_trsf Diff File
mod - tests/v3d/glsl/texture_trsf2 Diff File
mod - tests/v3d/materials/bug27617 Diff File
mod - tests/v3d/materials/bug27818_1 Diff File
mod - tests/v3d/materials/bug27818_2 Diff File
mod - tests/v3d/viewcube/default Diff File