When shopping or looking at specs for graphics card you will see the DirectX version that it supports (in my specific case the card supports 10). What I want to know is that when Microsoft released their new version 11, what would be stopping this card from performing at DX11 standards?
I would theorize that it is a matter of firmware on the actual graphics card itself, could this not be flashed to support the latest version? Or will this DX10 card support and run DX11 just fine, it is just the fact that Nvidia couldn't label it as such since DX11 wasn't out yet?
Edit: alright, if you downvote this thread or vote to have it closed... would you please explain why you think it is a 'stupid question'. I seriously am curious as to how or what the difference is between DX versions that would require a complete hardware change. GPU instruction sets are the same, the only difference in hardware is that the newer ones have faster VRAM, more stream processors, etc. So why can't a DX10 card be upgraded to support DX11?? Give me a reason.
The reason why DirectX 10 cards cannot be upgraded to DirectX 11 would most likely be to do with DirectX 11 mandating particular features such as a particular level of precision in mathematical operations, that kind of thing is difficult and a bit annoying to back-port onto hardware that was not designed to work with it.
This would be the same as a particular CPU not supporting new features introduced by a newer CPU, sure the new features could be emulated (and may run not too much slower than a native implementation) but the CPU itself still will not truly support the required features. A similar idea might be the possibility of emulating SSE instructions on a non-SSE processor, sure you could do it, but it's a lot of mangling and would be a lot slower than a full hardware implementation.
You may well, with custom software, get a DirectX 10 card to look as good as a DirectX 11 card and to do almost everything in a similar fashion, but all the native features or extra precision that DirectX 11 mandates would be missing and in general I think the software/emulation layer would be quite a bit slower than a full hardware approach.
After (and including) DirectX 10, Microsoft decided to just scrap the whole "compatibility bits" thing and just set a minimum DirectX level in the card. If your card is DX11 compatible, it supports all DX11 features. This makes it easier for developers (you don't have to check for a feature's availability before using it), and ensures a more consistent experience.
From a conceptual standpoint, what would anybody that views this thread suggest would be required for hardware modifications to transition from a DX10 to DX11? The GPU and stream processors all have had the same or very similar instruction sets.
Actually, that's not the case. Again, note what I said above - for a card to be hardware DX11 compatible, it must support all DX11 features. In the past, changes between DirectX versions have changed aspects of the GPU hardware itself, including pipeline architecture, the shader model (and supported languages/shaders), floating point precision, and instruction set expansions.
While not all of these have been changed from the DX10 to DX11 transition, there are additional features that have been implemented on both the hardware and software side (most of these changes are closed-source, so I cannot comment on specific changes).
That being said, you can run DirectX 11 software using DirectX 9/10 hardware, albeit without the additions to DirectX 11 (namely tessellation, multithreaded rendering, and compute shaders), and assuming the developer has properly implemented the application. I don't see this ever being a problem, since it literally costs nothing to implement - which is why I mentioned the "compatibility bits" thing before.
If you want to add the new features in the latest and greatest DX level, you query the hardware to see if it supports the latest DX level. If so, enable them, otherwise fall back to the next DX level (as opposed to checking the availability of specific hardware features). This is why applications compiled using the Direct3D 11 libraries will be able to run on Direct3D 9/10 compatible hardware.
It is because when a graphics card is made, the GPU is only designed to operate within the DirectX standard that you see it certified for. Usually DirectX is backwards compatible with previous versions, so all that has to be done is to increase precision here and there for some mathematical calculations. But with new DX versions there are also sometimes new features introduced (like DX11 added tessellation) that require new hardware support. The actual internals of a graphics card aren't programmable (aside from the shaders, which again, are specified in the DX spec). Firmware is a type of software that resides on some internal memory that a general purpose logic chip would run. The power of a GPU is that it is actually specifically designed not to be general purpose, but to do specific tasks very efficiently. These specific tasks are precisely the tasks that the DX spec outlines. So, when a new DX version comes out, new hardware updates need to be made, which require a new GPU. Yes, board makers can add faster memory and the like, but once the GPU is fabricated, the logic inside it cannot be changed.
If you have responded to any communication asking you to provide any card or personal information, please inform Direct Express customer service immediately by calling the number on the back of your card.
Keep these Terms of Use ("Terms") and the other information you received about the Card in a safe place with your other important documents, but do not keep your PIN with your Card. These Terms describe your rights and our rights regarding your Card, the use of your Card, and your Card Account.
Card. The Direct Express Debit Mastercard Card or its card number issued by Comerica Bank that is used to access funds in your Card Account. Access in some cases requires the use of your PIN.
Card Account. The account held at Comerica Bank to which your Benefits are electronically transmitted by the Agency and which you access by using your Card. You are the owner of the funds in the Card Account. The funds are FDIC insured to the maximum amount permitted by law.
The amount of each Transaction will be deducted from your available Card Account balance along with any applicable fees (See Section X, "Fees") You should ensure that you have enough available funds in the Card Account to cover the Transaction and prior Transactions. You may not overdraw your Card Account.
A Transaction may not be processed if: (a) the amount of the Transaction exceeds your available balance, (b) the Card has been reported lost or stolen, (c) we are uncertain whether you have authorized the Transaction, or (d) there is a dispute involving your available balance. If you believe you were entitled to receive Benefits in an amount different than what was credited to your Card Account, you should contact the Agency.
You should check your Card Account balance and Transaction history on a regular basis. The information is available to you free of charge through our Customer Service number and at our web site, www.usdirectexpress.com. For a fee, you can also receive written statements each month.
You agree not to give or otherwise make your Card or PIN available to others. If you do, you will be responsible for any Transactions they conduct, even if they exceed your authorization. For security reasons you agree not to write your PIN on your Card or keep it in the same place as your Card.
If you believe your Card or PIN has been lost or stolen or that someone has or may transfer or take money from your Card Account without your permission, report it by calling the Customer Service number below as soon as possible. You can also write to us at Direct Express, Payment Processing Services, PO Box 540190, Omaha, NE 68154-0190 or visit our website at www.usdirectexpress.com. Calling us is the fastest way to report this loss. Once your Card or PIN is reported to us as lost, stolen or destroyed, your Card will be cancelled, and you will have no liability for further Transactions involving the use of the canceled Card.
Tell us AT ONCE if you believe your Card or PIN has been lost or stolen. Telephoning us at the Customer Service number is the best way of keeping your possible losses down. You could lose all the money in your Card Account. If you tell us within two (2) Business Days, you can lose no more than $50 if someone used your Card or PIN without your permission. If you do NOT tell us within two (2) Business Days after you learn of the loss or theft of your Card or PIN, and we can prove that we could have stopped someone from using your Card or PIN without your permission if you had told us, you could lose as much as $500.
Also, if the written Transaction history or other Card Transaction information provided to you shows transfers that you did not make, tell us at once. If you do not tell us within 120 days after the transfer allegedly in error was credited or debited to your Card Account, you may not get back any money you lost after the 120 days if we can prove that we could have stopped someone from taking the money if you had told us in time. If a good reason (such as a long trip, a hospital stay, or the illness of a family member) kept you from notifying us, we will extend the time periods.
We will charge you and you agree to pay the fees and charges described on the Listof All Fees included with your Card. See the brochure accompanying your Card forways to avoid fees. If you believe a fee was charged when it should not have been,call Customer Service at the number below.
There are occasions when adjustments will be made to your Card Account balance to: reflect a merchant adjustment; resolve a dispute regarding a Transaction posted to your Card; correct deposits or Transactions posted in error; or because the Agency required the return of the Benefits received after you died or were declared incompetent ("Reclamation"). These adjustments could cause your Card Account to have a negative balance.
c80f0f1006