Sergey Lipskiy
0732b207a6
Code cleanup: remove commented code in BufferedDrawer
2017-02-07 10:55:35 +07:00
Sergey Lipskiy
ca7da5418e
Disable RectBuffer optimization for bufferStorage.
...
Remove some code duplication.
2017-02-07 10:33:12 +07:00
Sergey Lipskiy
7e360c613d
Correct buffer target in BufferedDrawer::_updateBuffer
2017-02-07 10:09:35 +07:00
Sergey Lipskiy
3f855ffb63
Replace internal color format parameters on formats supported by GLES2.
2017-02-07 09:49:09 +07:00
Francisco Zurita
0c6564f3c1
Improve check for "ShaderProgramBinary"
2017-02-07 09:43:37 +07:00
Logan McNaughton
5d51242252
A few GL fixes
2017-02-06 11:29:23 +07:00
Sergey Lipskiy
403c60cfea
Convert texture format returned by GLideNHQ for GLES2.
2017-02-05 20:26:40 +07:00
Francisco Zurita
bca968fdd3
Fix noise texture in GLES 2.0
2017-02-05 20:07:46 +07:00
Francisco Zurita
341f9848bb
Fix monochrome shaders for GLES2
2017-02-05 20:07:17 +07:00
Sergey Lipskiy
15f90a0699
Use GL_RGBA instead of GL_RGBA8 for GLES2.
2017-02-05 20:07:15 +07:00
Sergey Lipskiy
e232ae9e09
Rename InternalColorFormatParam RGBA to InternalColorFormatParam RGBA8.
2017-02-05 20:07:13 +07:00
Francisco Zurita
874b410ee1
Don't use macro to determine if GL_NUM_EXTENSIONS exists
2017-02-05 20:07:02 +07:00
Francisco Zurita
3d95dbdb03
Fix shader compilation error in GLES 2
2017-02-05 19:29:24 +07:00
Francisco Zurita
0898d8d0c4
Check for pixel read buffer implementation before trying to make one
2017-02-05 19:29:01 +07:00
Sergey Lipskiy
c1bba2afe6
Request core GL profile.
2017-02-05 18:41:49 +07:00
Sergey Lipskiy
a625225323
VBO implementation.
...
Thanks to Logan McNaughton for help.
2017-02-05 18:41:06 +07:00
Logan McNaughton
dddb3ae1f7
Fix error PBO code
2017-02-04 21:24:03 -07:00
Logan McNaughton
d5052c0c70
Improve PBO writer performance
2017-02-05 10:19:01 +07:00
Sergey Lipskiy
f832894965
Change format for zLUT and palette image textures.
...
It is now the same as for GLES 3.
2017-02-04 22:44:41 +07:00
Sergey Lipskiy
355c261dc7
Correct buffer target parameters for GLES2
2017-02-03 17:37:54 +07:00
Sergey Lipskiy
c07231a825
Correct check for image textures support in TextureManipulationObjectFactory classes.
2017-02-03 17:29:12 +07:00
Logan McNaughton
4456d43daf
Remove need for USE_DEPTH_RENDERBUFFER
2017-02-03 10:27:37 +07:00
Francisco Zurita
72da07ac17
Fix check for support of fragment depth write.
2017-02-02 01:30:59 -05:00
Logan McNaughton
2075842d31
Improve extension checks
2017-02-01 07:45:25 -08:00
Logan McNaughton
60cd646bd0
A few cleanups and support for ARB_texture_storage
2017-02-01 07:35:39 -08:00
Logan McNaughton
4a7c1ebf04
Add support for EXT_buffer_storage
2017-02-01 07:19:23 -08:00
Sergey Lipskiy
c2b3fc13eb
Disagle hw lighting for Rects.
2017-02-01 14:51:22 +07:00
Sergey Lipskiy
dbb827efc1
Do not call glUseProgram(0) directly in DisplayWindowMupen64plus::_swapBuffers()
2017-02-01 14:26:46 +07:00
Logan McNaughton
302f20fa3a
Fix EGL build on non-Android devices
2017-01-31 21:07:45 -07:00
Logan McNaughton
3207b91259
Fix Image Textures on devices < GL4.2
2017-01-31 21:06:10 -07:00
Logan McNaughton
c074a6cdec
Fix a few GL errors
...
Check for ARB_buffer_storage instead of the function pointers
Image Textures also require ARB_compute_shader, which provides glMemoryBarrier
2017-01-31 21:06:10 -07:00
Logan McNaughton
9cf7d6e777
Rename function pointers
2017-01-31 21:05:58 -07:00
Sergey Lipskiy
e5089bcf7d
Do not include opengl_ColorBufferReaderWithEGLImage.h
2017-01-30 17:28:36 +07:00
Francisco Zurita
a480f28fc2
Don't use glBindImageTexture when glTexStorage2D is not supported
...
glBindImageTexture requires an immutable texture object
2017-01-30 11:00:57 +07:00
Sergey Lipskiy
3b1dd92118
Correct TexrectCopyShader for GL versions that are not GLES 2.0
2017-01-30 11:00:42 +07:00
Francisco Zurita
9b9910dfc1
Fix return value in ColorBufferReaderWithBufferStorage::readPixels
...
and ColorBufferReaderWithPixelBuffer::readPixels
2017-01-29 22:10:06 +07:00
Francisco Zurita
b5466c109d
Correct issues in ColorBufferReaderWithEGLImage.
...
Disable its use for now.
2017-01-29 22:10:04 +07:00
Francisco Zurita
38bba9f804
Add missing include.
2017-01-29 22:10:01 +07:00
Francisco Zurita
48cd94ec46
Add special version of to_string for Android.
2017-01-29 22:09:49 +07:00
Francisco Zurita
85fc5ec31f
Fix GLFunctions for EGL.
2017-01-29 21:48:49 +07:00
Sergey Lipskiy
184ff8f017
Correct ColorBufferToRDRAM::_prepareCopy
...
Code cleanup.
2017-01-28 21:44:04 +07:00
Sergey Lipskiy
32ba7bd182
Fix CachedBind
2017-01-28 21:06:03 +07:00
Sergey Lipskiy
df4a81bfea
Add special Parameter classes to make parametrs usage more safe.
2017-01-28 16:52:09 +07:00
Sergey Lipskiy
c8bf408b57
Reset CachedBindFramebuffer when a frame buffer deleted.
2017-01-28 11:02:24 +07:00
Sergey Lipskiy
05da51d7a8
Add EGL section to GLFunctions.
2017-01-28 10:11:51 +07:00
Sergey Lipskiy
1a87d75efe
Correct internal texture formats.
2017-01-27 22:39:34 +07:00
Sergey Lipskiy
1d2aa4b96e
Use std::to_string for GL version numbers in shaders headers.
...
std::stringstream can't take number as input on Linux for unknown reason.
This is GLideN64 problem, plain test application from http://www.cplusplus.com
works correct.
2017-01-27 22:39:25 +07:00
Sergey Lipskiy
a249e2e3cc
Delete vertex shaders in CombinerProgramBuilder destructor.
2017-01-26 22:14:45 +07:00
Sergey Lipskiy
3538536aa5
Minor code refactoring in _compileCombiner
2017-01-26 22:07:28 +07:00
Sergey Lipskiy
15f54acd5e
Reset bind texture when texture deleted.
2017-01-26 21:38:34 +07:00