CARVIEW |
Select Language
HTTP/2 200
date: Wed, 23 Jul 2025 20:21:02 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"2e2d52ef3f4a408171bede8a4bf5aedb"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=rS%2BalUnJmFTn6%2FrIOfdqCZED0ynCvCCxaOVv9opK4wFGUVd3hHRDOq4MLnY8oMYJTx61LQbKwk8WcCyFlciaxeGdWqP0QwF5WTYyKql9ZZUMIPMe4DaXFFTLTLO9NpVdyj51fNqJl4J4LZvyRwMPQ%2Bz4OiqlRvlI9bencDurOtwWw4%2Fcfn9cPmzOCt%2Bv5%2FvWVbxbzdJvNJm%2FbitKfzveNeswkfXbz4ZojuSd%2BnAzt8Po88WoLGbsyLi7xs%2FiYXkZt8w715i2m4NXs94lgXxwCw%3D%3D--mqu6dKmIVhR4xlbI--DGSexZuk6wLKcQ0xoUJfsg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.492965011.1753302061; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 20:21:01 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 20:21:01 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 8EA0:12BD61:108B608:13A9616:6881442D
Tags · MethanePowered/MethaneKit · GitHub
Toggle v0.6.4's commit message
Toggle v0.6.3's commit message
Skip to content
Navigation Menu
{{ message }}
-
-
Notifications
You must be signed in to change notification settings - Fork 59
Tags: MethanePowered/MethaneKit
Tags
v0.6.4
Merge pull request #98 from egorodet/develop Version 0.6.4: Hot-Fixes - **Samples** apps: - Attempted replacement of `PerlinNoise` with `FastNoise2` library, but reverted it back because of no ARM support for M1 Macs (see [FastNoise2 issue](Auburn/FastNoise2#93)) - **Graphics** libraries: - Fixed runtime errors in GPU profiling builds with `METHANE_GPU_PROFILING_ENABLED=ON`: - DirectX GPU timestamps re-calibration issue leading to GPU ranges shifting was fixed. - Fixed command list execution waiting threads synchronisation in Profiling builds in Typography tutorial. - Fixed resources retaining in command lists. Retained resources were incorrectly cleared on `CommandList::Reset()`, while they should be cleared on `CommandList::Commit()`. - Fixed DirectX descriptor heaps allocations after `Context::Reset()` by always using deferred heap allocation in all cases. Deferred heap initialisation flag was removed, since it became unconditionally deferred. - Fixed sporadic hang in `CommandQueueTrackingBase::WaitForExecution()` - Fixed sporadic crash on destruction of `CommandQueueTrackingBase` with proper shutdown procedure called from destructor of derived class. - Fixed Vulkan build and some initialisation errors on MacOS. - **Tests**: - All unit tests were updated to support breaking changes in Catch v3. - `Point<T,size>` wrapper class was extended with workarounds of MacOS & ARM specific bugs in HLSL++ integer vector comparison and division operators (see [1](redorav/hlslpp#60) and [2](redorav/hlslpp#61)). - Logging of `Point`, `Rect` and `RectSize` values was added in `DataTypes` unit tests. - **External** libraries: - External dependencies management via Git submodules was replaced with [CPM.cmake](https://github.com/cpm-cmake/CPM.cmake) package manager. No submodules anymore - it greatly simplifies external library updates! - All externally dependent repositories are downloaded to CPM cache directory during CMake configuration stage, to `Build/Output/ExternalsCache` by default (it can be changed with CMake option `CPM_SOURCE_CACHE`). - When CMake project is configured under CLion, external repositories are downloaded to individual build directories of each configuration to workaround [parallel cache update collision issue of the CPM.cmake](cpm-cmake/CPM.cmake#293). - New `README.md` description of the external dependencies was added in `Externals` directory. - Almost all libraries were updated to latest version, except SPIRV-Cross and DirectX Shader Compiler pre-built binary tools. - **Build** infrastructure: - Root `CMakeLists.txt` was simplified by moving all compiler configuration options to `CMake/MethaneBuildOptions.cmake`. - Use caching of Externals CPM package sources in Azure Pipelines and GitHub Workflows to speedup builds. - MacOS builders were switched from v10.15 to v11.
v0.6.3
Merge pull request #94 from egorodet/develop Full **Vulkan** graphics API support is added in this update (closed #10): - **Tutorials** applications: - `HelloCube` tutorial is extended with a second version of code (under `UNIFORMS_BUFFER_ENABLED` define) which implements vertices transformation on GPU using MVP matrix stored in uniforms buffer and program bindings object. - `CubeMapArray` tutorial was added to demonstrate cube-map array texturing, rendering to texture sub-resource views and Sky-box rendering with Methane graphics extension. - `ParallelRendering` tutorial was added to demonstrate multi-threaded render commands encoding to a single render pass. - `TextureLabeler` helper class was added to library `MethaneAppsCommon` with shared implementation of text labels rendering to texture cube/array faces. - All tutorials and samples should now work without validation layer warnings in basic usage scenarios for all graphic APIs. - **Graphics** libraries: - Vulkan API Graphics Core implementation was added for `ProgramBindingsVK`, `FrameBufferTextureVK`, `DepthStencilTextureVK`, `RenderTargetTextureVK`, `ImageTextureVK`, `SamplerVK`, `ResourceBarriersVK`, `ParallelRenderCommandListVK`, `TimestampQueryBufferVK`, `TimestampQueryVK`. - `ResourceState` enumeration was simplified: state `VertexAndConstantBuffer` was split to `VertexBuffer` and `ConstantBuffer` states; states `NonPixelShaderResource`and `PixelShaderResource` were merged into one state `ShaderResource`. - `RenderCommandListVK` setup all Vulkan pipeline barriers before render pass begin by using secondary command buffer for recording all synchronisation commands separately from render pass commands in primary buffer. - Added support for resource ownership transition between command queue families in `Resource::SetOwnerQueueFamily(..)` and `ResourceBarriers::[Add|Remove]OwnerTransition(...)` interfaces and implemented ownership transition for Vulkan resources. - `ResourceLocation` interface was renamed to `ResourceView`, extended with settings of sub-resource index, count, size, offset and reworked internally for DirectX and Vulkan to support multiple views handling for a single resource. - Supported dynamic buffer indexing in Vulkan. - Added initial support of the HLLS `StructuredBuffer` in DirectX. - Resource factory functions were simplified with removal of optional `DescriptorByUsage` argument, which was previously used to restore DirectX descriptors after resource recreation on previous location in heaps to let bindings work. - Added mip-maps generation on GPU for `ImageTextureVK`. - Improved graphic objects naming infrastructure, extend naming of Vulkan objects. - Use Vulkan debug utils messenger instance to track validation layer message and fixed a lot of them. A few minor validation warnings were ignored in callback function in `DeviceVK` class. - Add support of debugger break and message filtering with DirectX debug layer in `DeviceDX` class. - Shared command list timestamp queries between DirectX and Vulkan using `TimestampQueryBuffer` and `TimestampQuery` objects in `CommandListBase` class. - Fixed Methane Tracy GPU instrumentation via `Methane/TracyGpu.hpp` with Tracy v0.8 (was broken after update). Added reference Tracy GPU instrumentation via `TracyD3D12.hpp` header under macro definition `METHANE_GPU_INSTRUMENTATION_ENABLED == 2` in `CommandListDX.hpp`(value `1` is reserved for Methane GPU instrumentation). - Fixed many Vulkan implementation bugs of the previously supported graphic objects, here are a few of them: - Fixed Vulkan errors in case when actual swap-chain frame buffers count is different from the requested at initialisation. - Fixed Vulkan crash on swap-chain reset on switching VSync OFF. - Fixed graphics application crash on destruction `Methane::Graphics::App`. - Fixed parallel program bindings initialisation in Metal. - **UserInterface** libraries: - Fixed `Text` repeated buffer updates in deferred mode. - **Platform** libraries: - Fixed Linux application window placement in multi-monitor configuration. - Fixed MacOS window settings setup from command line. - **Data** libraries: - Add initial thread-safety to `Events` library in `Emitter` and `Receiver` classes. - Fixed ITT instrumentation issue related to access to uninitialised domain global variable at application initialisation from other global variable initialisers. - **External** libraries: - `Tracy` was updated to v0.8.1 - `CLI11` was updated to v2.2.0 - `MagicEnum` was updated to v0.8.0 - `TaskFlow` was updated to v3.4.0 - `Vulkan-Headers` was updated to v1.3.218 - **Build** infrastructure: - Shader config files were replaced with shaders compilation functions in CMake: `add_methane_shaders_source` to compiler shaders file and `add_methane_shaders_library` to add compiled shaders to application resources (see `CMake/MethaneShaders.cmake`) - `CMakePresets.json` now uses `CMAKE_BUILD_TYPE` for single-config generator Unix Makefiles. - CodeQL workflows now use `Profile` CMake presets same as in SonarCloud analysis builds in Azure Pipelines. - CodeQL analysis on Windows has started failing in GitHub actions since May 25 with IOException "There is not enough space on the disk", so analysis steps were disabled for Windows to let build pass without analysis until the issue is fixed by GitHub support. - Fixed GCC 11.2 build errors on Ubuntu 22.04. - Moved build instructions from root `README.md` to `Build/README.md`.
PreviousNext
You can’t perform that action at this time.