View Issue Details

IDProjectCategoryView StatusLast Update
0030745Open CASCADEOCCT:Visualizationpublic2019-06-01 13:59
Reporterkgv Assigned Tobugmaster  
PrioritynormalSeverityminor 
Status closedResolutionfixed 
Product Version6.8.0 
Target Version7.4.0Fixed in Version7.4.0 
Summary0030745: Visualization, TKOpenGl - fix initialization of GLES3 context
DescriptionFor proper initialization of GLES3, EGL_CONTEXT_CLIENT_VERSION should be set appropriately within context attributes.
Otherwise, EGL would return GLES2 instead.

This is not an issue for most EGL implementations - Mesa (Linux) and real Android devices.
But some strict implementations (ANGLE) initialize useless GLES2 if GLES3 is not explicitly requested.
Steps To ReproduceN/A
TagsNo tags attached.
Test case numberNot required

Relationships

related to 0028098 closedbugmaster Open CASCADE Visualization - errors in tests when using OpenGL ES (ANGLE) 
related to 0030744 closedbugmaster Community Visualization, TKOpenGl - stipple line does not work on OpenGL ES 2.0 
child of 0025147 closedbugmaster Open CASCADE Visualization, TKOpenGl - support EGL as alternative to GLX 

Activities

git

2019-05-25 18:59

administrator   ~0084615

Branch CR30745 has been created by kgv.

SHA-1: bde4d3218276474cd4dd31c51cd12d0cfe79758b


Detailed log of new commits:

Author: kgv
Date: Sat May 25 18:59:17 2019 +0300

    0030745: Visualization, TKOpenGl - fix initialization of GLES3 context
    
    OpenGl_GraphicDriver::InitContext() now tries to initialize GLES3 context
    (EGL_CONTEXT_CLIENT_VERSION) and then fallback to GLES2.

git

2019-05-25 19:41

administrator   ~0084616

Branch CR30745 has been updated forcibly by kgv.

SHA-1: aadf40549f46c00f6b48e92ad7e95a7eec5aec56

git

2019-05-25 20:22

administrator   ~0084618

Branch CR30745 has been updated forcibly by kgv.

SHA-1: d9782c6d398d2942fa11477c57c1aa2cb03248d6

kgv

2019-05-26 13:31

developer   ~0084644

Output with the patch:
Draw[7]> vglinfo
OpenGL info:
  EGLVersion: 1.4 (ANGLE 2.1.0.46ad513f4e5b)
  EGLVendor: Google Inc. (adapter LUID: 000000000000f201)
  EGLClientAPIs: OpenGL_ES
  GLvendor: Google Inc.
  GLdevice: ANGLE (Intel(R) HD Graphics 630 Direct3D11 vs_5_0 ps_5_0)
  GLversion: OpenGL ES 3.0 (ANGLE 2.1.0.46ad513f4e5b)
  GLSLversion: OpenGL ES GLSL ES 3.00 (ANGLE 2.1.0.46ad513f4e5b)
  Max texture size: 16384
  Max FBO dump size: 16384x16384
  Max combined texture units: 32
  Max MSAA samples: 0
  Viewport: 409x409
  ResolutionRatio: 1

kgv

2019-05-26 13:39

developer   ~0084647

Patch is ready for review.

san

2019-05-30 17:28

developer   ~0084724

Branch CR30745 reviewed without remarks.

bugmaster

2019-05-31 12:43

administrator   ~0084732

Fix was tested on WEEK-22 branch

Combination -
OCCT branch : WEEK-22
master SHA - edc4ba21c408a805d1474ea626ad9dd054db8f4c
d67d4b811012eef8913d3c535c29654d0acf3c4c
Products branch : WEEK-22 SHA - f8d0285f17a87f418666028ea2a8af446161bcc4
was compiled on Linux, MacOS and Windows platforms and tested in optimize mode.

Number of compiler warnings:
No new/fixed warnings

Regressions/Differences/Improvements:
No regressions/differences

CPU differences:
Debian80-64:
OCCT
Total CPU difference: 16275.920000000062 / 16292.829999999974 [-0.10%]
Products
Total CPU difference: 10511.40000000006 / 10481.610000000046 [+0.28%]
Windows-64-VC14:
OCCT
Total CPU difference: 17704.78125 / 17706.828125 [-0.01%]
Products
Total CPU difference: 12068.78125 / 12047.171875 [+0.18%]


Image differences :
No differences that require special attention

Memory differences :
No differences that require special attention

git

2019-06-01 13:59

administrator   ~0084752

Branch CR30745 has been deleted by inv.

SHA-1: d9782c6d398d2942fa11477c57c1aa2cb03248d6

Related Changesets

occt: master 9aceb23d

2019-05-25 15:59:17

kgv


Committer: bugmaster Details Diff
0030745: Visualization, TKOpenGl - fix initialization of GLES3 context

OpenGl_GraphicDriver::InitContext() now tries to initialize GLES3 context
(EGL_CONTEXT_CLIENT_VERSION) and then fallback to GLES2.
Affected Issues
0030745
mod - src/OpenGl/OpenGl_GraphicDriver.cxx Diff File
mod - src/Xw/Xw_Window.cxx Diff File

Issue History

Date Modified Username Field Change
2019-05-25 18:58 kgv New Issue
2019-05-25 18:58 kgv Assigned To => kgv
2019-05-25 18:59 git Note Added: 0084615
2019-05-25 19:02 kgv Relationship added related to 0028098
2019-05-25 19:07 kgv Relationship added child of 0025147
2019-05-25 19:07 kgv Product Version 7.3.0 => 6.8.0
2019-05-25 19:08 kgv Relationship added related to 0030744
2019-05-25 19:41 git Note Added: 0084616
2019-05-25 19:46 kgv Description Updated
2019-05-25 19:46 kgv Description Updated
2019-05-25 20:22 git Note Added: 0084618
2019-05-26 13:31 kgv Note Added: 0084644
2019-05-26 13:39 kgv Note Added: 0084647
2019-05-26 13:39 kgv Assigned To kgv => san
2019-05-26 13:39 kgv Status new => resolved
2019-05-30 17:28 san Note Added: 0084724
2019-05-30 17:28 san Assigned To san => bugmaster
2019-05-30 17:28 san Status resolved => reviewed
2019-05-31 12:41 bugmaster Test case number => Not required
2019-05-31 12:41 bugmaster Status reviewed => tested
2019-05-31 12:43 bugmaster Note Added: 0084732
2019-06-01 13:50 bugmaster Changeset attached => occt master 9aceb23d
2019-06-01 13:50 bugmaster Status tested => verified
2019-06-01 13:50 bugmaster Resolution open => fixed
2019-06-01 13:59 git Note Added: 0084752