halx99
449a596f3e
Merge: fd2cbdc331
a816a8ac64
...
Merge branch '1.x' into dev
# Conflicts:
# README.md
# README_CN.md
# install-pwsh.sh
# tools/console/axmol
2023-08-31 17:56:09 +08:00
halx99
c2e55c4cdc
Merge console-next from dev into 1.x
2023-08-31 17:48:39 +08:00
halx99
5183995a36
Merge: f9b6553e57
94be720d3f
...
Merge branch '1.x' into dev
2023-08-25 16:57:54 +08:00
halx99
2bf41d7d31
Fix ci
2023-08-25 16:57:38 +08:00
halx99
46f668b01b
Remove render backend setLineWidth [skip ci]
...
Due to not all of GL and Metal support it, so remove it unify behavior
developers shouldn't relay on it
2023-08-25 16:49:08 +08:00
halx99
f525d6c726
Update docs
2023-08-25 16:46:32 +08:00
Deal
26fc5c9de6
Update CommandBufferGLES2.cpp
2023-08-24 19:30:00 +08:00
halx99
c230ed8c2c
Improve renderer backend choosing
2023-08-23 20:09:06 +08:00
halx99
549f347e0a
Improve GLES version detection
2023-08-23 01:25:33 +08:00
halx99
ac60f9de43
Fix ci
2023-08-22 20:25:54 +08:00
halx99
01c883b6dc
Improve code style
2023-08-22 20:11:30 +08:00
halx99
66d68707f1
Improve GLES2 compatibility
2023-08-22 19:34:28 +08:00
halx99
e49d02d5b6
Improve code style
2023-08-18 10:25:56 +08:00
halx99
05c59dd126
Improve code style
2023-08-18 10:22:53 +08:00
Deal
f4a2a3f04b
Fix ci
2023-08-17 22:13:23 +08:00
halx99
3d6068ef70
Improve vertex attribs state update
2023-08-17 21:48:57 +08:00
halx99
5ceb1e9350
Allow instancing featrue on GLES2 with instace draw EXT
2023-08-17 20:22:24 +08:00
halx99
b16e430353
ASTC hardware detection: restrict check render result color
2023-08-17 00:36:08 +08:00
halx99
0273431bc8
Enable instancing draw when device support
2023-08-16 19:24:55 +08:00
halx99
b14a102ecb
Improve ASTC detection
2023-08-16 13:04:48 +08:00
halx99
af98934992
Fix ci
2023-08-15 18:21:17 +08:00
halx99
d427fd8767
Improve DeviceInfoGL
2023-08-15 18:02:02 +08:00
Deal
7052dd4475
Improve astc support detection
2023-08-15 00:37:16 +08:00
halx99
95737f3440
Fix astc detection
2023-08-14 23:33:02 +08:00
halx99
69c13a905f
Improve code style
2023-08-14 23:07:13 +08:00
halx99
bfe167121e
Add cmake option AX_GLES_PROFILE
...
Valid value of AX_GLES_PROFILE: 0, 200, 300
By default, the AX_GLES_PROFILE is:
- android: 200, allow axmol apps runs on: API 17 Android 4.2+ devices
- winuwp: 300
- Win32/linux/osx/ios/tvos: 0
For ios/tvos, will forcing AX_GLES_PROFILE to 300 if AX_GLES_PROFILE not 0
2023-08-14 20:40:05 +08:00
Deal
9dc9e9adc7
Update android.yml
2023-08-13 23:58:18 +08:00
halx99
bd0e1fef4b
Fix compile error
2023-08-13 22:09:02 +08:00
Deal
572bb2f700
Test use glad on android
2023-08-13 00:24:35 +08:00
halx99
cc9cbcbff9
Merge: eba7fc17ba
6bbdc273f8
...
Merge branch 'main' into dev
2023-08-10 18:53:35 +08:00
halx99
46ed10dac3
Update yasio to v4.1.0
2023-08-10 18:36:45 +08:00
halx99
f63932bb91
Update ios GLES to GLES3
2023-08-09 22:25:15 +08:00
halx99
7a40c94e2a
Check vao creation
2023-08-09 21:46:03 +08:00
halx99
1ec408812f
Fix cmake setup
2023-08-09 14:37:43 +08:00
Deal
969baf94d4
Update CHANGELOG [skip ci]
2023-08-09 13:52:28 +08:00
halx99
e6039273f5
Reset texture binding state when deleteTexture
2023-08-05 23:08:37 +08:00
halx99
28150610be
Improve code style
2023-08-02 11:34:06 +08:00
halx99
a04c2d6945
Merge pull request #1253 from DelinWorks/instancing-support
...
Co-authored-by: Turky Mohammed <45469625+DelinWorks@users.noreply.github.com>
2023-07-28 14:24:58 +08:00
Deal
ec4e5e1258
Fix ProgramGL uniform stage
2023-07-28 13:45:52 +08:00
halx99
d882208b8b
Improve code style
2023-07-28 10:37:27 +08:00
halx99
2191b51499
[WIP] Not convert mat3 to mat3x4 in engine
...
Because both metal and GLSL3/ESSL3 mat3 is identical to mat3x4, so provide a
class Mat3 to handle GPU mat3x3
2023-07-27 22:36:51 +08:00
halx99
c37af4c38e
Improve shader managment
...
1. Rename uniformId to batchId, refine batch draw check logic, not use xxhash to compute uniforms id
2. Material works, not check all cpp-tests, but some 2d/3d material works fine
3. Shader load/cache API improvements.
4. BREAK compatibliity: Node::setProgramState change parameter needsRetain to ownPS and value inverted.
5. custom vertexLayout setup: add new API ProgramState::getMutableVertexLayout, mark ProgramState::setVertexAttrib deprecated.
6. ProgramManager registerCustomProgram change to gen progId by vsName, fsName
with xxhash64, if register succed, user can load it by progId with `loadProgram`
7. Add API ProgramManager::loadProgram for loading builtin by progType or
loding a custom program by id
8. Add API ProgramManager::loadProgram to load program by vsName, fsName
immediately without register as CUSTOM_PROGRAM
9. Add API Node::setProgramStateByProgramId(progTypeOrId); for set programState with
programType or programId explicit.
10. Migrate material load logic
2023-07-25 09:40:05 +08:00
halx99
0d4a274d41
Fix incorrect ubo upload
...
because ubo was share in ProgramGL
2023-07-21 20:49:06 +08:00
halx99
756e860794
Fix state for multi gl context
...
Solve imgui multi-viewport afterimage problem
2023-07-21 19:32:44 +08:00
halx99
1434b1a6c9
Add optimizing comment[skip ci]
2023-07-21 08:37:21 +08:00
halx99
ea91aebb91
Improve gl state cache
2023-07-21 07:59:38 +08:00
halx99
76f00b4456
Make renderer works on opengl core profile mode
2023-07-20 20:23:56 +08:00
halx99
1b4c9bbec8
Auto compile app/Sources/shaders to axslc/custom
2023-07-19 23:41:16 +08:00
halx99
7bd3b57809
Improve code style
2023-07-19 21:12:25 +08:00
halx99
bc6cdf0b11
Fix ci
2023-07-19 21:04:50 +08:00