Commit Graph
3221 Commits
Author SHA1 Message Date
Attila Kocsis 8a3786c59c Added desciption labels to 08-update
Added row of cubes whose compressed texture is created with empty content then updated using bgx::updateTexture2D.

Fixed default srcPitch in d3d11 renderer for compressed textures.
2020-02-07 07:23:17 -08:00
Бранимир Караџић db961eacd2 Revert "Move more Mac UI-thread-only calls to main thread"
This reverts commit 9302fa6fe4.
2020-02-06 19:12:35 -08:00
Vladimir Vukicevic 9302fa6fe4 Move more Mac UI-thread-only calls to main thread 2020-02-05 19:25:24 -08:00
stolk e7b8606146 Properly size the set, so that no overrun happens. 2020-02-04 18:24:59 -08:00
Бранимир Караџић 3002159da9 Fixed state tracking. 2020-02-04 09:51:21 -08:00
Sandy Carter 5924652151 rebind instance data buffer if index offset changes
Fix case of drawing different offsets of indices of same vertex buffer
using same instance data.

This can happen in the case of conditionally drawing subsets of vertex
buffer stored in different offsets of the same index buffer while re-using
non-transient instance buffers.
2020-02-04 07:38:36 -08:00
Sandy Carter a38e873f8a rebind instance data buffer if index buffer changes
Fix case of drawing different indices of same vertex buffer using same
instance data.

This can happen in the case of conditionally drawing subsets of vertex
buffer stored in different index buffers while re-using non-transient
instance buffers.
2020-02-01 09:18:51 -08:00
Abraham Stolk bb07e99907 Fix clear range. 2020-01-30 12:18:28 -08:00
Abraham Stolk 2efeada1c0 This fixes a buffer overflow in an array of write descriptor sets. 2020-01-30 12:18:28 -08:00
Алексей Тулинов ac9c330100 Fixes #2000. Restored old behavior of handling shaders with "#version 430" in them. 2020-01-29 19:23:31 -08:00
James Fulop b9ab564c47 cleanup: fix redundancy in error message 2020-01-24 21:27:46 -08:00
JW 97bafaa7b8 Check for GLX vblank extensions more properly.
Previously, the code checked for an extension by checking if the pointer returned from
glXGetProcAddress was NULL or not.

But in truth, you can get a non-NULL pointer even if that extension is not supported.
Now, we parse the glXQueryExtensionsString() results.

GLFW code that does similar checks, for reference: https://github.com/glfw/glfw/blob/51bb76c7c3de934b2dd3affcdc297a32e4817835/src/glx_context.c#L208

fixes #1367
2020-01-24 21:26:56 -08:00
Бранимир Караџић 6a1287e43d Cleanup. 2020-01-23 09:10:05 -08:00
Attila Kocsis ecc8f791f2 always calling UI API on main thread 2020-01-22 19:55:13 -08:00
Бранимир Караџић b14f9dc280 Cleanup. 2020-01-21 20:08:48 -08:00
Бранимир Караџић de9a508409 Cleanup. 2020-01-21 09:16:55 -08:00
Cedric Guillemet 9ee39e8241 PR feedback 2020-01-21 09:11:53 -08:00
Cedric Guillemet b4cac17b93 default parameters 2020-01-21 09:11:53 -08:00
Cedric Guillemet 4b83e0f5bc discard flags 2020-01-21 09:11:53 -08:00
Бранимир Караџић 82f56b5987 Happy New Year! 2020-01-14 21:37:06 -08:00
Daniele Bartolini d102296d15 Suppress glxext.h #include-ed by glx.h 2020-01-13 22:00:39 -08:00
Oliver Collyer 7b7dca065b implemented overrideInternal for Metal
The internal pointer is interpreted as being of type id<MTLTexture>.
2020-01-05 08:43:53 -08:00
Бранимир Караџић aa1aed4ce1 Cleanup. 2019-12-07 07:39:49 -08:00
Giovanni Petrantoni a965164bc1 Fix mac build, defined was not needed for IOS preprocessor 2019-12-07 07:37:59 -08:00
Giovanni Petrantoni 8c38f21e05 Fixes to texture formats related to mac catalyst builds (metal) 2019-12-07 07:37:59 -08:00
Boris Shirvinskii 6284cde9d6 [iOS] disabling D16 and D24S8 texture formats as it appears they are not supported
tested on the full range of iOS devices from iPhone 5s to iPhone 11
2019-12-04 09:28:01 -08:00
James Fulop c04b923860 fix preprocessor boolean logic 2019-11-26 18:50:52 -08:00
James Fulop e6ba3e49af add an assert to catch unknown opcodes earlier 2019-11-26 18:50:33 -08:00
Gary Hsu 9ec0fd243a Fix D3D11 exception with srgb backbuffer 2019-11-15 15:06:11 -08:00
Бранимир Караџић c7d986f729 Attemp to build D3D11 on Linux. 2019-11-14 21:47:22 -08:00
Paul Gruenbacher 5ca9458605 Update bgfx_compute.sh
fix the indirect define declarations
2019-11-14 18:48:02 -08:00
Бранимир Караџић 7be225bf49 Cleanup. 2019-11-03 16:57:59 -08:00
Бранимир Караџић 6014ca73a0 Cleanup. 2019-11-03 16:51:22 -08:00
Martijn Courteaux f3ca372d85 Add mtxFromCols3/4 as macros to allow for const global matrices. (#1934) 2019-11-03 16:49:07 -08:00
Sandy 3a78f007ef Fix inconsitency between Backends for RGB5A1 (#1932)
* opengl: Fix color ordering of RGB5A1

* vulkan: Fix color ordering of RGB5A1

* d3d9: Fix color ordering of RGB5A1
2019-11-03 07:10:55 -08:00
Logan McGrath 960390fdae Removing setFrontFacing, using setFrontFacingWinding instead (#1931) 2019-11-03 06:53:48 -08:00
Бранимир Караџић c3e93e39d1 Fixed issue #1927. 2019-11-01 07:40:50 -07:00
Sandy c7950c6db3 view stats: Make CPU and GPU timestamps available (#1921)
* view stats: Make GPU begin and end times available

* view stats: Make CPU start and end times available

* view stats: Remove redundant `gpuTimeElapsed`

Value can be derived by `gpuTimeEnd - gpuTimeBegin`

* view stats: Remove redundant `cpuTimeElapsed`

Value can be derived by `cpuTimeEnd - cpuTimeBegin`
2019-10-31 07:30:35 -07:00
Бранимир Караџић ac81eb1e9d Cleanup. 2019-10-28 18:26:28 -07:00
R. Belmont 02496b75c9 Support disabling vsync on Vulkan, take 2 (#1925)
* Support disabling Vsync on Vulkan [couriersud]

* Add missing lines to fix compiling.
2019-10-28 16:04:36 -07:00
Бранимир Караџић 6097f53378 Revert "Support disabling Vsync on Vulkan [couriersud] (#1924)"
This reverts commit 7ddbefac10.
2019-10-28 08:19:17 -07:00
R. Belmont 7ddbefac10 Support disabling Vsync on Vulkan [couriersud] (#1924) 2019-10-28 08:17:35 -07:00
Бранимир Караџић 510701532b Cleanup. 2019-10-27 08:30:24 -07:00
Бранимир Караџић 8494200645 Updated IDL info / autogenerated comments. 2019-10-25 20:40:02 -07:00
Бранимир Караџић bd9600e167 Fixed IDL. 2019-10-25 20:13:21 -07:00
Cedric Guillemet 6a883a33fd Front facing (#1904)
* Added BGFX_STATE_FRONT_CCW to defines.h and implemented initial usage only in renderer_d3d11.cpp.

* set front facing for d3d12, gl metal and vulkan

* front facing method Metal

* tabs

* removed tab
idl updated
2019-10-25 20:07:05 -07:00
Бранимир Караџић 6eae48a73c Cleanup. 2019-10-25 14:58:01 -07:00
Sebastian Marketsmueller 85bc4db6f5 fix mip level computation for asmjs and add support for srgb textures in es2/webgl (#1922) 2019-10-25 14:49:12 -07:00
Christophe Dehais b71cea176b Fix typo in BGFX_CONFIG_MAX_COLOR_PALETTE config override (#1914) 2019-10-18 07:09:07 -07:00
Kitchen 462f803cb6 fix using quad to clear framebuffer, but not correctly set scissor rect bug (#1913)
* fix devide by zero in texture viewer when construct orientation matrix

* fix using quad to clear framebuffer, but not set scissor rect, cause clear failed bug
2019-10-17 15:57:19 -07:00