Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

[WIP] Llvmpipe device#955

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Open
devshgraphicsprogramming wants to merge2 commits intomaster
base:master
Choose a base branch
Loading
fromllvmpipe_device

Conversation

@devshgraphicsprogramming
Copy link
Member

Description

Testing

TODO list:

Comment on lines +1921 to +1944
// erase extensions not supported by llvm
{
core::vector<constchar*> llvmUnsupportedExtensions = {
"VK_NV_shader_image_footprint",
"VK_KHR_fragment_shader_barycentric",
"VK_EXT_conservative_rasterization",
"VK_KHR_external_memory_win32",
"VK_KHR_shader_subgroup_uniform_control_flow",
"VK_EXT_pci_bus_info",
"VK_KHR_external_fence_win32",
"VK_KHR_external_semaphore_win32",
"VK_KHR_win32_keyed_mutex",
"VK_EXT_discard_rectangles"
"VK_NV_compute_shader_derivatives",
"VK_NV_shader_sm_builtins"
};

for (constchar* extension : llvmUnsupportedExtensions)
{
auto it =std::find_if(extensionStrings.begin(), extensionStrings.end(), [extension](constchar* s) {returnstd::strcmp(s, extension) ==0; });
if(it != extensionStrings.end())
extensionStrings.erase(it);
}
}

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

this can get removed, we achieve much better with Vulkan Configurator & Profile Layer

Comment on lines 810 to +811
"name":"subgroupOpsShaderStages",
"value":"asset::IShader::E_SHADER_STAGE::ESS_COMPUTE | asset::IShader::E_SHADER_STAGE::ESS_ALL_GRAPHICS"
"value":"asset::IShader::E_SHADER_STAGE::ESS_UNKNOWN"

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

what does llvm-pipe report here ?

Comment on lines 1112 to +1113
"name":"supportedDepthResolveModes",
"value":"RESOLVE_MODE_FLAGS::SAMPLE_ZERO_BIT | RESOLVE_MODE_FLAGS::MIN_BIT | RESOLVE_MODE_FLAGS::MAX_BIT"
"value":"RESOLVE_MODE_FLAGS::SAMPLE_ZERO_BIT"

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

if we intend to downgrade Nabla (by merging this PR) then we need to neatly handle this in renderpass creation

Comment on lines +1895 to +1897
// remove inheritedQueries since llvmpipe doesn't support it
vk_deviceFeatures2.features.inheritedQueries = VK_FALSE;
//vk_deviceFeatures2.features = VkPhysicalDeviceFeatures{};

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

if we intend to downgrade Nabla permamently, then we need to bringinheritedQueries into the Nabla limits JSON

then check in commandbuffers that when someone is recording an execute secondary commandbuffers command in a primary cmdbuf, no queries are open unlessinheritedQueries limit is true

Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

No reviews

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

3 participants

@devshgraphicsprogramming@Przemog1

[8]ページ先頭

©2009-2025 Movatter.jp