Lines Matching refs:desc

43 static HRESULT GalliumDXGISwapChainCreate(GalliumDXGIFactory* factory, IUnknown* device, const DXGI_SWAP_CHAIN_DESC& desc, IDXGISwapChain** out_swap_chain);
217 DXGI_SWAP_CHAIN_DESC *desc,
220 return GalliumDXGISwapChainCreate(this, device, *desc, out_swap_chain);
250 DXGI_ADAPTER_DESC1 desc;
270 memset(&desc, 0, sizeof(desc));
275 desc.Description[i] = (WCHAR)s[i];
278 desc.DedicatedVideoMemory = 256 << 20;
279 desc.DedicatedSystemMemory = 256 << 20;
280 desc.SharedSystemMemory = 1024 << 20;
283 *(void**)&desc.AdapterLuid = dpy;
345 DXGI_ADAPTER_DESC *desc)
347 memcpy(desc, &desc, sizeof(*desc));
352 DXGI_ADAPTER_DESC1 *desc)
354 memcpy(desc, &desc, sizeof(*desc));
392 DXGI_OUTPUT_DESC desc;
402 memset(&desc, 0, sizeof(desc));
403 for(unsigned i = 0; i < std::min(name.size(), sizeof(desc.DeviceName) - 1); ++i)
404 desc.DeviceName[i] = name[i];
405 desc.AttachedToDesktop = TRUE;
406 /* TODO: should put an HMONITOR in desc.Monitor */
461 *out_desc = desc;
469 DXGI_MODE_DESC *desc)
477 if(!desc)
486 desc[i] = dxgi_modes[i];
487 desc[i].Format = enum_format;
878 DXGI_SWAP_CHAIN_DESC desc;
905 : GalliumDXGIObject<IDXGISwapChain, GalliumDXGIFactory>(factory), desc(p_desc), surface(0)
923 if(desc.SwapEffect == DXGI_SWAP_EFFECT_SEQUENTIAL && desc.BufferCount != 1)
925 std::cerr << "Gallium DXGI: if DXGI_SWAP_EFFECT_SEQUENTIAL is specified, only buffer_count == 1 is implemented, but " << desc.BufferCount << " was specified: ignoring this" << std::endl;
926 // change the returned desc, so that the application might perhaps notice what we did and react well
927 desc.BufferCount = 1;
964 enum pipe_format format = dxgi_to_pipe_format[desc.BufferDesc.Format];
988 util_format_description(dxgi_to_pipe_format[desc.BufferDesc.Format]),
1010 if(desc.SwapEffect == DXGI_SWAP_EFFECT_DISCARD)
1016 surface_desc.Format = desc.BufferDesc.Format;
1017 surface_desc.Width = desc.BufferDesc.Width;
1018 surface_desc.Height = desc.BufferDesc.Height;
1019 surface_desc.SampleDesc = desc.SampleDesc;
1065 if(!force && desc.BufferDesc.Width && desc.BufferDesc.Height)
1069 HRESULT hr = parent->backend->GetPresentSize(desc.OutputWindow, &width, &height);
1079 if(!desc.BufferDesc.Width)
1080 desc.BufferDesc.Width = width;
1081 if(!desc.BufferDesc.Height)
1082 desc.BufferDesc.Height = height;
1092 return parent->backend->TestPresent(desc.OutputWindow);
1113 hr = parent->backend->BeginPresent(desc.OutputWindow, &present_cookie, &cur_window, &rect, &rgndata, &preserve_aspect_ratio);
1246 parent->backend->EndPresent(desc.OutputWindow, present_cookie);
1259 if(desc.SwapEffect == DXGI_SWAP_EFFECT_SEQUENTIAL)
1298 *out_desc = desc;
1321 if(desc.SwapEffect != DXGI_SWAP_EFFECT_SEQUENTIAL)
1322 desc.BufferCount = buffer_count;
1323 desc.BufferDesc.Format = new_format;
1324 desc.BufferDesc.Width = width;
1325 desc.BufferDesc.Height = height;
1326 desc.Flags = swap_chain_flags;
1396 static HRESULT GalliumDXGISwapChainCreate(GalliumDXGIFactory* factory, IUnknown* device, const DXGI_SWAP_CHAIN_DESC& desc, IDXGISwapChain** out_swap_chain)
1400 *out_swap_chain = new GalliumDXGISwapChain(factory, device, desc);