MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / Init

Method Init

Source/Engine/GraphicsDevice/Null/GPUDeviceNull.cpp:47–73  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45}
46
47bool GPUDeviceNull::Init()
48{
49 TotalGraphicsMemory = 0;
50 _state = DeviceState::Created;
51
52 // Init device limits
53 {
54 auto& limits = Limits;
55 Platform::MemoryClear(&limits, sizeof(limits));
56 limits.MaximumMipLevelsCount = 14;
57 limits.MaximumTexture1DSize = 8192;
58 limits.MaximumTexture1DArraySize = 512;
59 limits.MaximumTexture2DSize = 8192;
60 limits.MaximumTexture2DArraySize = 512;
61 limits.MaximumTexture3DSize = 2048;
62 limits.MaximumTextureCubeSize = 16384;
63 limits.MaximumSamplerAnisotropy = 1;
64 for (int32 i = 0; i < static_cast<int32>(PixelFormat::MAX); i++)
65 FeaturesPerFormat[i] = FormatFeatures(MSAALevel::None, FormatSupport::None);
66 }
67
68 // Create main context
69 _mainContext = New<GPUContextNull>(this);
70
71 _state = DeviceState::Ready;
72 return GPUDevice::Init();
73}
74
75void GPUDeviceNull::Draw()
76{

Callers 1

CreateMethod · 0.45

Calls 3

MemoryClearFunction · 0.85
FormatFeaturesFunction · 0.85
InitFunction · 0.50

Tested by

no test coverage detected