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
Sergey Lipskiy
cbf504fb40
Minor code cleanup in Utils::isExtensionSupported
2017-01-26 19:55:13 +07:00
Sergey Lipskiy
2196bf644b
Merge CachedActiveTexture and CachedBindTexture into one function.
2017-01-26 19:54:59 +07:00
Sergey Lipskiy
6cc60c24ae
Enable cached GL functions
2017-01-26 19:54:54 +07:00
Sergey Lipskiy
acec086c38
Add ColorBufferReaderWithEGLImage for GLES2
2017-01-26 19:54:44 +07:00
Sergey Lipskiy
ff0d0d59b4
ColorBufferReader: move m_pixelData to base class. Code cleanup.
2017-01-26 19:54:39 +07:00
Sergey Lipskiy
7c022aeb35
Disable scissor before glBlitFramebuffer.
2017-01-25 21:39:15 +07:00
Sergey Lipskiy
7560c794d9
Fix TODO issues in opengl_TextureManipulationObjectFactory.cpp
2017-01-25 21:01:43 +07:00
Sergey Lipskiy
6b5f51784b
Fix TODO issue in glsl_CombinerProgramUniformFactory.cpp
2017-01-25 21:01:37 +07:00
Sergey Lipskiy
c9f98d175c
Fix some TODO issues in FrameBuffer.cpp
2017-01-25 21:01:32 +07:00
Sergey Lipskiy
602e1dd859
Correct cmake project file. Fix compilation on Linux.
2017-01-25 21:01:21 +07:00
Sergey Lipskiy
5445dcb16f
Add ColorBufferReaderWithBufferStorage
2017-01-25 20:58:11 +07:00
Sergey Lipskiy
5ba4588752
Rewrite ColorBufferToRDRAM
2017-01-25 20:58:05 +07:00
Sergey Lipskiy
aa2131e8f6
Add color ColorBufferReader class
2017-01-25 20:57:59 +07:00
Sergey Lipskiy
57d600fc86
Remove OpenGL from DepthBufferToRDRAM
2017-01-23 21:20:36 +07:00
Sergey Lipskiy
80ed169e24
Remove use of OpenGL.h
2017-01-22 20:43:05 +07:00
Sergey Lipskiy
4a97083d77
Raplace GL types in TextureLoadParameters
2017-01-22 18:44:42 +07:00
Sergey Lipskiy
663f696d8f
Remove direct calls of glBindTexture and GL_UNPACK_ALIGNMENT related functions.
2017-01-22 18:10:52 +07:00
Sergey Lipskiy
40f051deab
Fix typo ge-get
2017-01-22 17:40:07 +07:00
Sergey Lipskiy
4e459c7645
Change type of CachedTexture name to graphics::ObjectHandle
2017-01-21 19:48:02 +07:00
Sergey Lipskiy
ed7cc2c1f5
Correct DepthImage related shaders.
2017-01-21 19:04:29 +07:00
Sergey Lipskiy
f64136ff3b
Remove OpenGL from DepthBuffer.
2017-01-21 18:55:14 +07:00
Sergey Lipskiy
84b96aabd1
Add Context::bindImageTexture
2017-01-21 18:44:56 +07:00
Sergey Lipskiy
f147927af9
Remove OpenGL use from FrameBuffer
2017-01-21 16:35:00 +07:00
Sergey Lipskiy
e8145768df
Add ObjectHandle::isNotNull()
2017-01-21 16:34:54 +07:00
Sergey Lipskiy
e34ebdc543
Remove obsolete constants for texture indices.
...
Use values from Parameters.h
2017-01-18 22:44:35 +07:00
Sergey Lipskiy
0887dda647
Rewrite post-processor gamma correction and orientation correction.
...
TODO: Bloom.
2017-01-18 22:39:10 +07:00
Sergey Lipskiy
71b230cbfd
PostProcessor Shaders wip
2017-01-18 20:52:59 +07:00
Sergey Lipskiy
e594808301
Implement ContextImpl::isSupported
2017-01-17 21:39:52 +07:00
Sergey Lipskiy
97ba028a6c
Correct GLInfo initialization.
2017-01-17 21:39:02 +07:00
Sergey Lipskiy
5757b646f3
Fix crash in init2DTexture when glBindImageTexture is null
2017-01-17 21:21:03 +07:00
Sergey Lipskiy
2304d9dd7b
Implement imageTextures support detection.
2017-01-17 21:20:56 +07:00
Sergey Lipskiy
fe5175cee5
Add CachedUseProgram
2017-01-16 20:56:16 +07:00
Sergey Lipskiy
c5e2575722
Fixes
2017-01-16 20:56:13 +07:00
Sergey Lipskiy
e83c3489a3
Replace OGLVideo by DisplayWindow
...
Replace OGLRender by GraphicsDrawer
2017-01-16 20:56:11 +07:00
Sergey Lipskiy
809987b515
Implement GraphicsDrawer::_initStates()
2017-01-16 20:56:04 +07:00
Sergey Lipskiy
a30c317c4b
Implement FramebufferTextureFormats
2017-01-16 20:55:57 +07:00
Sergey Lipskiy
5e67d79ae7
Implement Context::blitFramebuffers
2017-01-14 17:08:02 +07:00
Sergey Lipskiy
4b2aef86da
Make ShaderProgram descendant of CombinerProgram.
2017-01-14 13:28:54 +07:00
Sergey Lipskiy
52aa260153
Move GraphicsDrawer and TextDrawer interfaces to OpenGLContext
2017-01-12 22:22:53 +07:00
Sergey Lipskiy
a39bdd2ad3
Fixes in CombinerProgramBuilder
2017-01-11 19:23:44 +07:00
Sergey Lipskiy
fa3e7a0584
GraphicsDrawer WIP
2017-01-11 17:07:20 +07:00
Sergey Lipskiy
f92dd70d36
Rename Drawer to GraphicsDrawer
2017-01-11 13:08:05 +07:00
Sergey Lipskiy
0d8458d6b1
Implement UnbufferedDrawer
2017-01-10 22:22:42 +07:00
Sergey Lipskiy
d1ad4538f3
CombinerProgram cleanup
2017-01-10 22:22:37 +07:00
Sergey Lipskiy
dd57479838
Add Drawer class to replace OGLRender WIP
2017-01-10 22:22:32 +07:00
Sergey Lipskiy
3bbb871fc6
Add DisplayWindow class to replace OGLVideo
2017-01-09 19:36:58 +07:00
Sergey Lipskiy
07fae53ed4
Code cleanup
2017-01-09 19:36:53 +07:00
Sergey Lipskiy
f650e5e54b
Implement TexrectDrawer shaders in SpecialShadersFactory.
2017-01-08 20:23:38 +07:00
Sergey Lipskiy
04ffc45023
Add fragmentHeaderCalcLight only if hw light is on.
2017-01-08 17:59:35 +07:00
Sergey Lipskiy
7af25b2452
Rewrite shader cache
2017-01-08 17:49:53 +07:00
Sergey Lipskiy
c68b6b9085
Special shaders
2017-01-08 17:49:50 +07:00
Sergey Lipskiy
dcf1065957
Add textureIndices parameters
2017-01-08 17:49:47 +07:00
Sergey Lipskiy
f6c1ffc0c9
Fix MAX_ANISOTROPY parameter
2017-01-08 17:49:44 +07:00
Sergey Lipskiy
6ef2431e19
Rewrite NoiseTexture
2017-01-08 17:49:42 +07:00
Sergey Lipskiy
41d0a9ade5
Replace ShaderCombiner 2
2017-01-08 17:49:39 +07:00
Sergey Lipskiy
9725c527b9
Replace ShaderCombiner by graphics::CombinerProgram WIP
2017-01-08 17:49:37 +07:00
Sergey Lipskiy
bda5d81f82
CombinerProgramUniformFactory
2017-01-08 17:49:25 +07:00
Sergey Lipskiy
659bd807f5
CombinerProgramBuilder WIP
2017-01-08 17:49:05 +07:00
Sergey Lipskiy
60813209f7
CombinerProgram initial work
2017-01-03 21:57:46 +07:00
Sergey Lipskiy
daf6646b97
BufferManipulationObjects 2: createRenderbuffer, initRenderbuffer
2017-01-02 22:40:41 +07:00
Sergey Lipskiy
cf5e9d8ed2
BufferManipulationObjects WIP
2017-01-02 21:00:49 +07:00
Sergey Lipskiy
ed77923449
Use gfxContext in TextDrawer
2017-01-02 00:24:39 +07:00
Sergey Lipskiy
7fdf97cf29
Use gfxContext in FrameBuffer
2017-01-02 00:09:19 +07:00
Sergey Lipskiy
84b7050339
Use gfxContext in DepthBuffer
2017-01-01 22:00:15 +07:00
Sergey Lipskiy
be019ab013
Correct internalcolor
2017-01-01 22:00:09 +07:00
Sergey Lipskiy
2c4c75ae01
Correct InitTextureParams
2017-01-01 22:00:07 +07:00
Sergey Lipskiy
3eb11aac82
setTextureParameters WIP
2017-01-01 21:59:54 +07:00
Sergey Lipskiy
eb7b640aa0
Use InitTextureParams struct instead of separate parameters.
2016-12-31 19:30:22 +07:00
Sergey Lipskiy
62e7fcf580
Add cached GL functions.
2016-12-31 19:30:19 +07:00
Sergey Lipskiy
c1c09d4d56
Unix fixes.
2016-12-31 19:30:16 +07:00
Sergey Lipskiy
2a1a2d5c00
Implement Init2DTexture objects
2016-12-31 19:30:13 +07:00
Sergey Lipskiy
d6a9e4cc39
Add TextureManipulationObjectFactory
2016-12-31 19:30:11 +07:00
Sergey Lipskiy
8248617a06
Add graphics parameters.
2016-12-31 19:30:09 +07:00
Sergey Lipskiy
365b116c57
Start Graphics content implementation. First step: init , destroy , createTexture, deleteTexture
2016-12-31 19:30:05 +07:00