HALX99
d4284b880e
Update comment
2020-11-06 09:33:26 +08:00
halx99
a2a7166808
[Metal] matching depth stencil state
2020-11-06 08:56:25 +08:00
halx99
8e35201726
fix #255 [ci build]
2020-11-05 22:51:33 +08:00
halx99
449d8ce0e2
fix #255 [ci build]
2020-11-05 22:24:30 +08:00
halx99
b897e61c94
Improve memory use
2020-10-29 19:13:36 +08:00
halx99
e25931f686
fix compile
2020-10-27 17:01:03 +08:00
halx99
a3a92b5d81
Use DeviceGL to store defaultFBO
2020-10-27 16:58:37 +08:00
halx99
975ef2ff61
Lock name
2020-10-24 21:57:36 +08:00
halx99
5a6efdf800
Optimize includes
2020-10-23 16:40:51 +08:00
halx99
ebc89adcfc
Support specific manually and more clearly comment
2020-10-23 15:27:03 +08:00
halx99
a14b7cc91e
Only needs updateUniformID when set a unstable uniform variable
2020-10-23 15:07:18 +08:00
halx99
8f463be6f9
Add setUniformID manually for user to avoid calculate uniformID with uniform buffer automatically
2020-10-23 12:39:30 +08:00
halx99
a8561bba30
Remove default constructor of ProgramState
2020-10-23 12:17:36 +08:00
halx99
62108b40b1
Since v4, no needs callback uniform, so mark setCallbackUniform deprecated
2020-10-23 11:57:17 +08:00
halx99
2b125c75bd
Refine ProgramState mat id
2020-10-23 11:37:52 +08:00
halx99
b8834bc086
Finsih rename
2020-10-22 10:58:10 +08:00
HALX99
d28891fb62
Remove unused converter functions
2020-10-21 00:35:39 +08:00
halx99
dd98b13a9d
Refine pixel format
...
a. make RGB565, RGB5A1 identical between GL and MTL backend
b. make texture internal format compatible on GLES-2.0 ONLY GPU devices
2020-10-20 23:27:20 +08:00
halx99
59b1bd30e8
fix rgba4444 enum for gles-2.0 only GPU
2020-10-20 20:01:18 +08:00
halx99
190d4cb3e3
GLES compatible
2020-10-20 19:50:34 +08:00
halx99
8dafaf3b67
Remove unused varaibles
2020-10-20 19:38:33 +08:00
HALX99
b342ebd7ae
Refactor programState management ( #236 )
...
1. Add custom program registery
2. Re-enable batch draw for custom program
2020-10-16 16:23:14 +08:00
halx99
1735517112
Improve win dll support
2020-10-06 16:46:38 +08:00
halx99
543ead7111
Fix depth stencil state and pipeline state mismatch
2020-09-25 23:16:48 +08:00
HALX99
1090f732c9
Clearly texture usage and TextureGL initWithZeros usage ( #219 )
...
* Clearly texture usage and TextureGL initWithZeros usage
* More properly function name
2020-09-25 15:04:55 +08:00
HALX99
235f09f635
Refactor pixel format manipulate ( #217 )
...
* PixelFormat use table
* Correct PixelFormat name to match 'GL_LUMINANCE'
* Up
* fix cube update texture enum
* linux build
* Refine ci
* fix linux build
* Remove unused function, match mtl framebuffer pixel format
* readPixels always RGBA format
* fix ci for linux
* fix linux build
* Remove unused functions
* fix travis
* fix android ci
* Update config.json
* linux glad
* Update CCGLViewImpl-desktop.cpp
* fix linux build
* Fix linux build
* Link issue [skip appveyor][skip travis]
* Update CMakeLists.txt
* Refine GL enums use
* Update test case name [skip appveyor][skip travis]
* fix linux link issue
* for mtl
* fix ci
* Tidy pixelformat enums
* fix ci
* fix rgba8 to abgr4 error
* fix ci
* fix ci for GLES
* Fix linux build, require glibc-2.27+
* Use properly dist for travis [skip appveyor]
* fix linux build [skip appveyor]
* Update install-deps-linux.sh
* Remove unused members for pixel block info, update external to v73
* Sync from compile linux warnings
* Remove unused check, and PixelFormat::A8 is ordinary format, not compressed format
* metal doesn't support rgb8 (#3 )
* Update CCTexture2D.cpp
* Refine code
* Pixel Format Descriptor Table
* fix ci
* BGR5A1
* Simplfy texture format convert function name
* Update
* rgba4 match mtl render format
* Add note about RGBA4
* Remove unused function
* fix osx
* Already converted at texture2d
* Clearly comment
* fixup
2020-09-25 11:07:56 +08:00
HALX99
09937c97a7
Refactor render pipeline state ( #211 )
...
* Refactor pipeline state
* Cache DepthStencil state for MTL renderer backend
2020-09-22 16:32:17 +08:00
halx99
c5c7de9e1d
Remove unused param for setRenderPipeline
2020-09-21 22:35:18 +08:00
HALX99
5a32bcfdaf
RenderTarget abstract, in-progress ( #210 )
...
RenderTarget abstract
2020-09-21 22:10:50 +08:00
halx99
fd69e066ae
check null also
2020-09-15 16:03:00 +08:00
halx99
2d2d0e7ee6
Take care PBO use on android
2020-09-15 16:01:44 +08:00
halx99
a9f1c43127
fix fbo attachment texture bind error
2020-09-13 19:17:49 +08:00
halx99
9c6a3d2837
Metal screen framebuffer only set/restore
2020-09-13 12:55:35 +08:00
halx99
4e3acb6f2b
UtilsGL::readPixels also use PBO if available
2020-09-12 23:26:40 +08:00
halx99
c4c64ffd3f
No need enqueue, commit will do it automatically
2020-09-12 16:44:16 +08:00
halx99
682b4f685e
Refine code
2020-09-12 15:34:09 +08:00
halx99
3d2ab83cab
Remove test stubs
2020-09-12 14:52:39 +08:00
halx99
2b991b20b2
a. Refine captureScreen, glReadPixels shoud from glviewport's origin.
...
b. Sets desktop GL min version from 2.0 to 2.1
2020-09-12 14:50:48 +08:00
halx99
378e38de11
Add more clearly comment [skip appveyor]
2020-09-11 20:17:31 +08:00
halx99
7249325ff4
Use glMapBuffer if available
2020-09-11 17:32:08 +08:00
halx99
5d5c948218
fix ci
2020-09-11 14:45:45 +08:00
halx99
af21cdba50
fix ci
2020-09-11 13:38:05 +08:00
halx99
0e99525283
Remove unused comment
2020-09-11 12:14:40 +08:00
halx99
04358791ec
v4 captureScreen API compatiable, gl needs flip always for capture
2020-09-11 11:57:55 +08:00
halx99
6497a92ec7
finish gl backend
2020-09-11 01:19:10 +08:00
halx99
4f4529bca5
Prepare
2020-09-11 00:14:03 +08:00
halx99
874946fccb
Tidy code
2020-09-11 00:10:44 +08:00
halx99
fdd8321d28
Remove unused API, TODO: unify to Utils::readPixels
2020-09-10 23:11:43 +08:00
halx99
a7b0850d2f
Add comment
2020-09-10 21:41:52 +08:00
halx99
2a50ae6cf8
Refine code
2020-09-10 21:38:24 +08:00