Named in honor of Dave Cutlerโs 1988 DEC PRISM project. A clean-room DirectX presentation and execution pipeline running bare-metal on the UEFI GOP linear framebuffer.
Real-time simulation of MicaNT's interpolated Gouraud 3D rasterization algorithm. Click and drag to inspect barycentric shading.
Built from scratch without proprietary Microsoft SDKs or header leaks.
dxgi/)
Implements IDXGIFactory1, IDXGIAdapter1, and IDXGISwapChain.
Supports DXGI_SWAP_EFFECT_FLIP_DISCARD presentation semantics, swap chain buffers with 32-bpp BGRA formats, and direct blitting to the UEFI GOP linear framebuffer (e.g. 1920x1080@60Hz).
High-precision software rasterizer computing edge equations:
E(x,y) = (y - y0)(x1 - x0) - (x - x0)(y1 - y0).
Calculates normalized barycentric coordinates (u, v, w) per pixel, interpolates RGB vertex colors with Gouraud shading, and checks 32-bit floating point Z-buffer values for sub-pixel depth resolution.
Conforms to the standard Khronos Vulkan Installable Client Driver specification. Provides vulkan-1.dll with ICD manifest discovery, physical device enumeration, surface allocation via VK_KHR_win32_surface, and swapchain presentations via VK_KHR_swapchain.
dxgkrnl.sys)
Clean-room kernel mode video memory manager. Implements D3DKMTOpenAdapterFromHdc, D3DKMTCreateAllocation, D3DKMTRender, and D3DKMTPresent, bridging userland Direct3D runtimes with kernel video miniports.
How graphics device context and swapchains are created in MicaNT.