Archived issue #0024838
Visualization, TKOpenGl - make general rendering path compatible with OpenGL 3.1+ core profiles
Description
GLSL-based ray tracing functionality explicitly depends on OpenGL 3.1 functionality. However not all OpenGL implementations support compatibility profiles (for example - OpenGL on OS X), whilst general rendering path yet not core-profile compatible.
In addition, platform-dependent GL context creation routines (WGL/GLX/Cocoa) should be extended to request core profile.
In addition, platform-dependent GL context creation routines (WGL/GLX/Cocoa) should be extended to request core profile.
Public activity
5 archived notes
Participants are labeled by their role within this record.
Branch [archived branch] has been created by Author.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Mon Feb 23 19:09:33 2015 +0300
0025854: Visualization, TKOpenGl - add option to request Core profile 3.2+
OpenGl_Caps::contextCompatible - new option to request compatibility/core OpenGL profile.
OpenGl_Window - request core profile when requested.
OpenGl_Context::CheckExtension() - retrieve extensions using glGetStringi().
OpenGl_Context::init() - set backward-compatible functions to NULL within core profile:
core11, core15, core20, core32back, core33back, core41back, core42back, core43back, core44back.
OpenGl_Context::BindDefaultVao() - create default VAO.
OpenGl_ShaderManager - create programs using GLSL version 150 when available.
OpenGl_VertexBuffer, OpenGl_ShaderProgram, OpenGl_ShaderObject - use
functions set from core profile instead of compatibility.
TKOpenGl - escape deprecated functionality with runtime checks.
Command vcaps - add option -compatibleProfile to request core/compatibility profile.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Mon Feb 23 19:09:33 2015 +0300
0025854: Visualization, TKOpenGl - add option to request Core profile 3.2+
OpenGl_Caps::contextCompatible - new option to request compatibility/core OpenGL profile.
OpenGl_Window - request core profile when requested.
OpenGl_Context::CheckExtension() - retrieve extensions using glGetStringi().
OpenGl_Context::init() - set backward-compatible functions to NULL within core profile:
core11, core15, core20, core32back, core33back, core41back, core42back, core43back, core44back.
OpenGl_Context::BindDefaultVao() - create default VAO.
OpenGl_ShaderManager - create programs using GLSL version 150 when available.
OpenGl_VertexBuffer, OpenGl_ShaderProgram, OpenGl_ShaderObject - use
functions set from core profile instead of compatibility.
TKOpenGl - escape deprecated functionality with runtime checks.
Command vcaps - add option -compatibleProfile to request core/compatibility profile.
Branch [archived branch] has been updated by Author.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Tue Feb 24 10:32:05 2015 +0300
fix compilation errors on OS X
[revision removed]
Detailed log of new commits:
Author: Author
Date: Tue Feb 24 10:32:05 2015 +0300
fix compilation errors on OS X
Branch [archived branch] has been updated by Author.
[revision removed]
Detailed log of new commits:
Author: Author
Date: Tue Feb 24 11:39:37 2015 +0300
NIS_View - detect Core profile
[revision removed]
Detailed log of new commits:
Author: Author
Date: Tue Feb 24 11:39:37 2015 +0300
NIS_View - detect Core profile
Branch [archived branch] has been deleted by Author.
[revision removed]
[revision removed]
Please close as no more relevant.
Related records
- #0024739 · related to · closedTKOpenGl - port ray-tracing from OpenCL to GLSL for better integration and portability
- #0025527 · related to · closedDocumentation - remove redundant references to OpenCL
- #0025213 · parent of · closedVisualization, TKOpenGl - do not use deprecated built-ins in GLSL shaders
- #0025282 · parent of · closedVisualization, OpenGl_PrimitiveArray - provide built-in GLSL programs as alternative to FFP
- #0025854 · parent of · closedVisualization, TKOpenGl - add option to request Core profile 3.2+
- #0023484 · parent of · closedVisualization, TKOpenGl - primitive arrays to become the only way to render geometry
- #0026424 · parent of · closedVisualization, TKOpenGl - fix text rendering in core profile
- #0026454 · parent of · closedVisualization, TKOpenGl - do not require deprecated function of GL_ARB_vertex_type_2_10_10_10_rev in core profile
- #0026476 · parent of · closedVisualization, TKOpenGl - do not enable GL_NORMALIZE in core profile
- #0026599 · parent of · closedVisualization, TKOpenGl - gradient background should reset model transformation in Core profile
- #0026688 · parent of · closedVisualization, TKOpenGl - apply transparency within GLSL programs
- #0026732 · parent of · closedVisualization, TKOpenGl - add option to request Core profile 3.2+ using GLX
- #0026122 · parent of · closedVisualization, TKOpenGl - clipping and capping is broken when ffp is disabled on Linux
- #0026808 · parent of · closedVisualization, TKOpenGl - specify GLSL 120 for point sprites program
- #0026809 · parent of · closedVisualization, TKOpenGl - handle point arrays with per-vertex color within built-in GLSL programs
- #0026810 · parent of · closedVisualization, TKOpenGl - line is shown without stipple aspect with FFP turned off on OpenGL before 3.2
- #0026844 · parent of · closedVisualization, OpenGl_Flipper - fix issues within Core Profile and OpenGL ES
- #0027633 · parent of · closedVisualization, TKOpenGl - point sprites are inconsistent within Core and Compatible Profiles
- #0027715 · parent of · closedVisualization - turn off deprecated OpenGL fixed-function pipeline by default
- #0027728 · parent of · closedVisualization, OpenGl_Text - handle correctly object local transformation
- #0027735 · parent of · closedVisualization, OpenGl_ShaderManager - fix clipping state management
- #0027943 · parent of · closedVisualization - fix broken shading by positional light for object with local transformation
- #0028099 · parent of · closedVisualization, OpenGl_Text - handle DIMENSION and SUBTITLE styles within Core Profile
- #0028741 · parent of · closedVisualization, TKOpenGl - eliminate GL errors within Core Profile in OpenGl_View::copyBackToFront()
- #0027727 · related to · closedVisualization, Graphic3d_ArrayOfPrimitives::SetVertexColor() - define opaque color for RGB input
- #0028098 · related to · closedVisualization - errors in tests when using OpenGL ES (ANGLE)
- #0029074 · related to · closedVisualization, TKOpenGl - support Geometry Shader definition
- #0030631 · related to · newVisualization - Vulkan graphic driver prototype