Бранимир Караџић
fa1897bd1f
Added headless validation for bgfx::init and bgfx::reset.
2023-06-23 19:16:32 -07:00
Бранимир Караџић
02e67ff404
Cleanup.
2023-06-13 18:27:31 -07:00
云风
498c34273b
Larger debug text for retina display ( #3109 )
...
* Add Init.Resolution.scaleDebug
* clamp scale to BGFX_CONFIG_MAX_SCALE_DEBUG
* update version
* Use textWdith/textHeight in helloworld
2023-06-13 18:17:38 -07:00
Branimir Karadžić
290295136b
Added bx::Location, and removed allocator macros.
2023-04-23 19:19:22 -07:00
Francis Hart
27a801ea8e
Ensure bgfx::init() respects BGFX_RESET_FLIP_AFTER_RENDER ( #3073 )
...
This updates the behaviour of bgfx::init() to ensure that it
checks for the BGFX_RESET_FLIP_AFTER_RENDER flag.
2023-04-03 10:15:25 -07:00
Бранимир Караџић
466c6a4e95
Happy New Year!
2023-01-14 10:05:12 -08:00
Raziel Alphadios
c2bc5177b5
Add support for remaining unsupported ASTC formats ( #2963 )
...
* Add support for remaining unsupported ASTC formats
Add new ASTC formats into pixelformats example and ninja scripts
Rebuild ASTC textures
* Update idl and generate
Move comma in pixelformats
Co-authored-by: Raziel Alphadios <raziely@gmail.com >
2022-10-25 17:03:40 -07:00
Бранимир Караџић
8a405a0c73
Improved internal handle.
2022-10-05 21:10:19 -07:00
Бранимир Караџић
e87f08b1e5
Cleanup.
2022-10-01 08:48:57 -07:00
Бранимир Караџић
76923d21d9
Cleanup.
2022-10-01 08:29:58 -07:00
jwdevel
f1f77a6cd3
Record frame num in view stats ( #2908 )
...
* Add 'frameNumber' to Frame struct
Previously, the frame number returned from bgfx::frame() was tracked separately in the Context. Now,
we store that information in the Frame. This will allow us to attach the frame number to ViewStats.
* Add frame number to ViewStats
When ViewStats are enabled, we tag each timer query with the current frame number, then include
that information in the final results. In this way, clients can correlate specific work that they
submitted to specific GPU timing information.
NOTE: Some backends not implemented, yet. They will always have 0 for frame number.
The ones which are implemented are:
* OpenGL
* Vulkan
* D3D 9,11,12
* Noop
2022-09-18 19:09:48 -07:00
pezcode
ba467be036
Add support for indirect draw with indirect count ( #2925 )
...
* Add indirect draw with indirect count (BGFX_CAPS_DRAW_INDIRECT_COUNT)
* Update bindings
* VK: Add support for BGFX_CAPS_DRAW_INDIRECT_COUNT
* D3D12: Add support for BGFX_CAPS_DRAW_INDIRECT_COUNT
* GL: Add support for BGFX_CAPS_DRAW_INDIRECT_COUNT
* 48-drawindirect: Use BGFX_CAPS_DRAW_INDIRECT_COUNT if available
* 48-drawindirect: Update shaders
2022-09-17 18:16:19 -07:00
Бранимир Караџић
4c0baf5603
D3D11: Enable compilation on Linux.
2022-09-15 22:13:34 -07:00
Бранимир Караџић
9ad3825cee
D3D12: Linux build.
2022-09-14 20:59:59 -07:00
Бранимир Караџић
72cbe83275
Removed bgfx::setPlatformData usage from entry example harness.
2022-08-25 20:07:03 -07:00
Sandy
85910e9778
Add BGR versions of 16 bit formats ( #2897 )
...
* pixelformats: Add BGRA4
* pixelformats: Add BGR5A1
* pixelformats: Add B5G6R5
* make idl
2022-08-25 16:08:06 -07:00
Бранимир Караџић
2d313f46ad
Cleanup.
2022-08-21 16:26:45 -07:00
Paul Gruenbacher
f99f972c17
Fix invalid boolean logic of texture validation ( #2871 )
...
I noticed that this 0363560934
broke b5e7a4cccd/examples/16-shadowmaps/shadowmaps.cpp (L1750)
which shouldn't be the case. The validation was meant for only multisample flags.
my boolean logic assumes that it must be BGFX_TEXTURE_RT in the flag or BGFX_TEXTURE_RT_MSAA_XX in the flag.
2022-08-20 18:04:10 -07:00
Branimir Karadžić
0363560934
Added depth MSAA texture validation. Issue #2862 .
2022-08-17 17:00:21 -07:00
Бранимир Караџић
9022ffcb64
Add warning when calling RESET with unusupported feature.
2022-07-18 19:25:50 -07:00
Бранимир Караџић
24765f8967
Cleanup.
2022-05-21 18:02:37 -07:00
Бранимир Караџић
05b9355ac2
Discard state before touch. Fixed issue #2803 .
2022-05-21 08:48:24 -07:00
Бранимир Караџић
6601b01430
Cleanup.
2022-05-17 07:07:10 -07:00
Alexander
6a1809baa2
Use depth in default sort mode ( #2744 )
...
submit param _depth is no longer ignored when using default sort mode
2022-03-14 08:58:59 -07:00
Fabio Soldati
4a922e34da
Fixed wrong comparison of maxTextureSize ( #2718 )
...
Co-authored-by: Fabiz <info@peakfinder.org >
2022-01-30 08:14:19 -08:00
Бранимир Караџић
4581f14cd4
Happy New Year!
2022-01-15 11:59:06 -08:00
Бранимир Караџић
949142a75f
Metal: Added GPU vendorId/deviceId detection. Fixed #2688 .
2021-12-19 23:11:33 -08:00
Бранимир Караџић
fab6e8409b
Cleanup.
2021-11-01 18:53:06 -07:00
Бранимир Караџић
5fd83e7a41
Added BGFX_TEXTURE_BLIT_DST validation.
2021-11-01 18:27:20 -07:00
pezcode
9f3b3d38c5
Fix isTextureValid number of layers check ( #2639 )
2021-10-27 09:27:15 -07:00
Бранимир Караџић
932d2f21e7
Cleanup.
2021-10-27 08:17:41 -07:00
Бранимир Караџић
8392a44b3a
Fixed assert macros, and improved error handling.
2021-10-25 18:59:32 -07:00
Бранимир Караџић
2d9e6e7f4f
Added setTexture validation to check for read back texture.
2021-10-14 21:03:26 -07:00
Branimir Karadžić
46384208ad
Define WIN32_LEAN_AND_MEAN if it's not defined when including windows.h.
2021-10-13 20:18:03 -07:00
Бранимир Караџић
73db386165
Added uniform name validation.
2021-09-30 17:24:36 -07:00
Бранимир Караџић
227ea05dee
Fixed transient vertex buffer when vertex layout allocation fails.
2021-09-16 18:32:58 -07:00
Бранимир Караџић
ee0fbea726
Added AGC renderer stub.
2021-08-24 19:35:09 -07:00
Бранимир Караџић
e0d26507dc
Added BGFX_CONFIG_ENCODER_API_ONLY configuration setting to enable/disable non-encoder API.
2021-06-11 08:05:58 -07:00
Бранимир Караџић
6baa370801
Fixed transient index buffer functions to all have 32-bit indices support, and removed 16-bit only restriction from docs.
2021-05-25 12:47:28 -07:00
Sebastian Marketsmueller
582dfc1e4c
Fix texture validation logic ( #2509 )
...
* fix mip level computation for asmjs and add support for srgb textures in es2/webgl
* fix BX_TRACE in glcontext_html5.cpp
* fix wrong logic in texture validation
Co-authored-by: Sebastian Marketsmueller <sebastianm@hq.unity3d.com >
Co-authored-by: Vladimir Vukicevic <vladimir@pobox.com >
2021-05-06 10:58:37 -07:00
Бранимир Караџић
117c999d6e
Added bgfx::Init capabilities mask.
2021-04-22 20:18:48 -07:00
pezcode
e8d4b3dcce
Fixes for multiple windows and example 22 ( #2483 )
2021-04-19 15:30:03 -07:00
Бранимир Караџић
6a5ab30c6c
In debug build assert on texture and frame buffer validation.
2021-04-17 08:35:34 -07:00
Бранимир Караџић
6109697ade
Added bgfx::isFrameBufferValid API.
2021-04-16 22:13:26 -07:00
Бранимир Караџић
0ff10648b6
Cleanup.
2021-04-13 20:30:14 -07:00
Бранимир Караџић
9582f19483
Removed assert when viewport is zero size.
2021-04-05 16:07:23 -07:00
Бранимир Караџић
0df2e90edb
Cleanup.
2021-04-01 20:09:16 -07:00
Vladimir Vukicevic
cb77d3bb46
Fix crash when hitting max draw call limit ( #2440 )
...
* Expand instancing demo to have non-instanced path
* Fix count vs. index off by one error when hitting max draw calls
2021-04-01 19:03:01 -07:00
pezcode
e38920c07b
View rect/scissor and framebuffer validation ( #2439 )
...
* Crop view rect and scissor to frame-/backbuffer size
* Validate framebuffer attachments
Check texture size, mip, layer range, layer count mismatch
* Remove framebuffer check from Vulkan backend
* Fix layer check for 3D attachment
* Cleanup
2021-04-01 16:18:09 -07:00
Бранимир Караџић
e4d2451993
Made Vulkan default renderer backend on Linux.
2021-02-25 19:44:37 -08:00