Giter Site home page Giter Site logo

Intel Windows drivers keep getting new extensions but due to not changing apiVersion or DriverVersion can't submit reports.. about vulkancapsviewer HOT 3 CLOSED

saschawillems avatar saschawillems commented on May 27, 2024
Intel Windows drivers keep getting new extensions but due to not changing apiVersion or DriverVersion can't submit reports..

from vulkancapsviewer.

Comments (3)

SaschaWillems avatar SaschaWillems commented on May 27, 2024

Sad to see that some vendors still won't update their driver versions. If device id, driver and api version stay the same across multiple driver releases it's pretty hard creating a mechanism to allow uploading those reports. I'll try to ping someone at Intel, though Vulkan on Windows is pretty low priority for them.

from vulkancapsviewer.

oscarbg avatar oscarbg commented on May 27, 2024

Hi,
"Vulkan on Windows is pretty low priority for them"
I wouldn't say so at least juding from extension support list.. note conservative raster isn't even on AMD GPUs and on Nvidia is a developer driver only..
also I successfully tested Wolfenstein II (Vulkan game) say a month after launch and it worked with latest drivers altough I believe Intel HD igPUs are not listed as supported GPUs of that game ( it rendered almost correctly)..
note seeing Platform:Windows label I also forgot to say this problem is also present on Linux..
Mesa dev builds where for example in between of their quarterly stable releases (say 17.3,18.0,18.1) they keep same driver version (right now 18.0.99 will stay for approx. three months..) and if they implement some new extension and they don't change api version which is pretty common also I'm not able to send report..
anyway I think you can get that problem fixed without Intel support:
on Windows a solution is to check reported Windows driver version from Windows directly:
taken from D3D12CheckFeatureSupport code:

{//D3DADAPTER_IDENTIFIER9

		IDirect3D9Ex* g_pD3D = nullptr;
		D3DADAPTER_IDENTIFIER9* d3dai = new D3DADAPTER_IDENTIFIER9{};
	
		//Create Direct3D9Ex interface and query the primary adapter

		if (FAILED(hr=Direct3DCreate9Ex(D3D_SDK_VERSION, &g_pD3D)))
			errorfailedto(hr, "create Direct3D 9 interface");
		else
		{ 
			if (FAILED(hr=g_pD3D->GetAdapterIdentifier(D3DADAPTER_DEFAULT, 0, d3dai)))
				errorfailedto(hr, "get adapter identifier");
			else
				printf("%s : %i.%i.%i.%i\n", "Video driver version",
					HIWORD(d3dai->DriverVersion.HighPart), LOWORD(d3dai->DriverVersion.HighPart), HIWORD(d3dai->DriverVersion.LowPart), LOWORD(d3dai->DriverVersion.LowPart) );
		}
		g_pD3D->Release();

of course this is code has one drawback if multiple gpus on system are present must check vendor to truly know what version is associated with what vendor (so also change D3DADAPTER_DEFAULT in the code)
but in the code I see the comment //only the primary adapter is suppported by D3D9Ex
so well don't know..
(well at least we have the luck all GPUs from same vendor must have installed same vendor driver version)..

if you want to support Linux Mesa case also seems better is in server altough all three versions are the same check device extension list and if different allow submit..
of course as this could become more than one submission as for example Intel case should allow two submissions once when eneable sample loc. and another driver enable conser. raster, so server should check list of all reports matching equal three versions..
of course I'm not asking you to implement any of these... as is not critical.. just saying..
thanks..

from vulkancapsviewer.

SaschaWillems avatar SaschaWillems commented on May 27, 2024

This should be covered by the recently introduced update mechanic, that also checks if the report's extension listing differs from the one in the database and then lets you update that report.

from vulkancapsviewer.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.