halx99
c98313ac4b
Prepre for box2d-2.4.1
2020-11-08 13:11:40 +08:00
halx99
73380fb4eb
Update comment
2020-11-06 09:33:26 +08:00
halx99
17e1ddae83
[Metal] matching depth stencil state
2020-11-06 08:56:25 +08:00
halx99
fcaee3f0f9
fix #255 [ci build]
2020-11-05 22:51:33 +08:00
halx99
fefb5f27fb
fix #255 [ci build]
2020-11-05 22:24:30 +08:00
halx99
49b948af28
Improve memory use
2020-10-29 19:13:36 +08:00
halx99
4c05ca5004
fix compile
2020-10-27 17:01:03 +08:00
halx99
a060ef3bcb
Use DeviceGL to store defaultFBO
2020-10-27 16:58:37 +08:00
halx99
534b2acc39
Lock name
2020-10-24 21:57:36 +08:00
halx99
97b283bc94
Optimize includes
2020-10-23 16:40:51 +08:00
halx99
22bd64cd27
Support specific manually and more clearly comment
2020-10-23 15:27:03 +08:00
halx99
0830fe9c14
Only needs updateUniformID when set a unstable uniform variable
2020-10-23 15:07:18 +08:00
halx99
ad98ef54b0
Add setUniformID manually for user to avoid calculate uniformID with uniform buffer automatically
2020-10-23 12:39:30 +08:00
halx99
4f36b1bbe9
Remove default constructor of ProgramState
2020-10-23 12:17:36 +08:00
halx99
e4d8e60c0b
Since v4, no needs callback uniform, so mark setCallbackUniform deprecated
2020-10-23 11:57:17 +08:00
halx99
119479b060
Refine ProgramState mat id
2020-10-23 11:37:52 +08:00
halx99
b8a0e0a478
Finsih rename
2020-10-22 10:58:10 +08:00
halx99
77e48ddca6
Remove unused converter functions
2020-10-21 00:35:39 +08:00
halx99
4048395cdb
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
630a452d01
fix rgba4444 enum for gles-2.0 only GPU
2020-10-20 20:01:18 +08:00
halx99
3d27b9615c
GLES compatible
2020-10-20 19:50:34 +08:00
halx99
212148dc56
Remove unused varaibles
2020-10-20 19:38:33 +08:00
halx99
c594e3789c
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
b999d86597
Improve win dll support
2020-10-06 16:46:38 +08:00
halx99
a2288d08db
Fix depth stencil state and pipeline state mismatch
2020-09-25 23:16:48 +08:00
halx99
2b6cb88167
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
cca0739793
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
3eb2d51df9
Refactor render pipeline state ( #211 )
...
* Refactor pipeline state
* Cache DepthStencil state for MTL renderer backend
2020-09-22 16:32:17 +08:00
halx99
c97956d28f
Remove unused param for setRenderPipeline
2020-09-21 22:35:18 +08:00
halx99
6e7e117a0d
RenderTarget abstract, in-progress ( #210 )
...
RenderTarget abstract
2020-09-21 22:10:50 +08:00
halx99
20d91f6566
check null also
2020-09-15 16:03:00 +08:00
halx99
05d31aa618
Take care PBO use on android
2020-09-15 16:01:44 +08:00
halx99
759acc98a7
fix fbo attachment texture bind error
2020-09-13 19:17:49 +08:00
halx99
89c4ab3046
Metal screen framebuffer only set/restore
2020-09-13 12:55:35 +08:00
halx99
474531fda7
UtilsGL::readPixels also use PBO if available
2020-09-12 23:26:40 +08:00
halx99
7282a3ea3f
No need enqueue, commit will do it automatically
2020-09-12 16:44:16 +08:00
halx99
3b71ea621a
Refine code
2020-09-12 15:34:09 +08:00
halx99
caf9d4b761
Remove test stubs
2020-09-12 14:52:39 +08:00
halx99
4f51702b66
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
2f96108c75
Add more clearly comment [skip appveyor]
2020-09-11 20:17:31 +08:00
halx99
4fc03985d3
Use glMapBuffer if available
2020-09-11 17:32:08 +08:00
halx99
c79da1ca05
fix ci
2020-09-11 14:45:45 +08:00
halx99
a6b3fa91fd
fix ci
2020-09-11 13:38:05 +08:00
halx99
66161f982a
Remove unused comment
2020-09-11 12:14:40 +08:00
halx99
0365122f4a
v4 captureScreen API compatiable, gl needs flip always for capture
2020-09-11 11:57:55 +08:00
halx99
d2acbe176e
finish gl backend
2020-09-11 01:19:10 +08:00
halx99
e53fa3560b
Prepare
2020-09-11 00:14:03 +08:00
halx99
671b6b4ca9
Tidy code
2020-09-11 00:10:44 +08:00
halx99
3313720a20
Remove unused API, TODO: unify to Utils::readPixels
2020-09-10 23:11:43 +08:00
halx99
2cc14ef4d7
Add comment
2020-09-10 21:41:52 +08:00