halx99
ed3a0d05ec
Move GL macros to backend MacrosGL.h
...
a. Fix box2d-testbed crash on macos and ios
b. User should avoid use them at application
2021-07-07 13:52:56 +08:00
halx99
123a6555c9
Fix android astc support check
...
glCompressedTexImage2D no error, regard the device support astc
2021-06-10 16:42:57 +08:00
halx99
c53038448d
Fix android compile error [ci build]
2021-06-10 14:17:47 +08:00
halx99
705ddf323c
Fix ci [ci build]
2021-06-10 12:55:58 +08:00
halx99
0d492c5f76
Use 1px detect method for checking whether GPU support astc [ci build]
2021-06-10 12:44:34 +08:00
halx99
d0bb2a38a2
Fix ci [ci build]
2021-05-28 16:43:32 +08:00
halx99
571f639f0b
Use type GLchar for glGetShaderInfoLog
2021-05-27 14:52:09 +08:00
halx99
7d0395ee26
Fix #360
2021-05-27 14:39:17 +08:00
rh101
95cf5b5c2b
Merge: 2aa2d69151
b7506fed0c
...
Merge branch 'vfs-support' of https://github.com/rh101/engine-x into vfs-support
2021-04-23 00:01:47 +10:00
rh101
54ffa13dff
Move PosixFileStream class to its own files
...
Update UserDefault to work with FileStream
Fix undefined openFileStream on platforms other than Win32
2021-04-23 00:01:32 +10:00
RH
1e15ed4839
Merge: 2cef9f2e76
844119d162
...
Merge pull request #3 from c4games/master
Sync with master
2021-04-22 21:48:49 +10:00
rh101
7540c06fd3
Use FileStream to write JPG images to disk
2021-04-22 21:36:26 +10:00
halx99
8ed6d34234
Explicit set cmake minimum version at app/build.gradle [ci build]
2021-04-22 11:40:53 +08:00
rh101
2bf12b2226
Add support for virtual file system via custom FileStream and FileUtils implementations.
2021-04-22 03:15:49 +10:00
halx99
6904b9f3f3
Fix depth stencil state/desc ( #321 )
...
* Fix ds state
* fix 3d object not render
* Update DepthStencilStateGL.cpp
* fix ds, not complete
* fix image ref incorrect
* Fix metal captureScreen
* Share ds desc
needs restore properly after non-default render target destroy.
* fix gl compile
* Sync ds desc
* Only set vertex & index buffer once for batch draw
* Add set/get ds desc for renderer
* Refine code style
* Fix RenderTextureTest
a. should restore stencil desc properly
* Sync gl captureNode
* Sync GL
2021-01-31 22:22:52 +08:00
halx99
984c164c57
Sync yasio to 3.35.0 [ci build]
2020-12-21 18:12:13 +08:00
aismann
f38b271650
Update controller.cpp
...
"Node: Physics" using Chipmunk2D (hardcoded on e.g.: CCPhysicsBody.cpp)
Maybe a Wiki entry is also usefull?
2020-12-20 07:11:13 +01:00
halx99
3ebb1f57c0
Fix next drawable maybe nil crash[ci build] ( #310 )
2020-12-17 15:31:16 +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
0830fe9c14
Only needs updateUniformID when set a unstable uniform variable
2020-10-23 15:07:18 +08:00
halx99
e4d8e60c0b
Since v4, no needs callback uniform, so mark setCallbackUniform deprecated
2020-10-23 11:57:17 +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
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
474531fda7
UtilsGL::readPixels also use PBO if available
2020-09-12 23:26:40 +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
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
4bb44288a5
Fix GL renderer backend API updateCompressedSubData will cause OpenGL 502 error
2020-09-03 18:03:43 +08:00
halx99
d66e62e436
ASTC6x6 support and more comment about bpp usage in engine ( #191 )
...
* ASTC6x6 support and more comment abount bpp usage in engine
* fix log output
* Comment astc compression tool download url
* Add command line comment for astcenc tool [skip travis][skip appveyor]
* Add astc_6x6 test image[skip appveyor][skip travis]
* astc_6x6 mtl
* Refine log info[skip appveyor][skip travis]
* Empty line[skip appveyor][skip travis]
2020-09-03 18:01:40 +08:00
halx99
93a461f779
Add getGPUHandler for backend::Texture for some purpose use
2020-09-02 13:00:32 +08:00