-- Draw with custom pixel shader function d3d10.DrawWithShader(shaderName, vertices, texture) -- Load compiled .cso shader local shader = LoadShader(shaderName .. ".cso") SetShader(shader) SetShaderTexture(texture) DrawPrimitive(vertices) ResetShader() end // bloom_effect.hlsl - Pixel shader for bloom Texture2D SceneTexture : register(t0); SamplerState LinearSampler : register(s0); cbuffer BloomParams : register(b0) { float bloomIntensity; float bloomRadius; float2 padding; };
HRESULT WINAPI hkPresent(IDXGISwapChain* pSwapChain, UINT SyncInterval, UINT Flags) { // Your D3D10 rendering code ID3D10Device* pDevice = nullptr; pSwapChain->GetDevice(__uuidof(ID3D10Device), (void**)&pDevice); d3d10 fivem
if (pDevice) { // Draw custom primitives, shaders, etc. pDevice->Release(); } -- Draw with custom pixel shader function d3d10
-- Post-processing chain function d3d10.InitPostProcessing() local ppChain = { bloom = true, dof = false, colorGrading = true, vignette = 0.35 } return ppChain end SamplerState LinearSampler : register(s0)
-- Draw minimap background DrawRect(self.position.x + self.size/2, self.position.y + self.size/2, self.size, self.size, 0, 0, 0, 200)
-- Draw radar texture to screen DrawSprite(radarRT.texture, self.position.x, self.position.y, self.size, self.size, 0, 255, 255, 255, 255) end