@@ -8,69 +8,6 @@ pub mod shader;
88pub mod viewport;
99pub mod window;
1010
11- pub mod internal {
12- use std:: rc:: Rc ;
13-
14- use lambda_platform:: gfx:: api:: RenderingAPI as RenderContext ;
15- pub type RenderBackend = RenderContext :: Backend ;
16-
17- pub use lambda_platform:: {
18- gfx:: {
19- command:: {
20- CommandBuffer ,
21- CommandBufferBuilder ,
22- CommandPool ,
23- CommandPoolBuilder ,
24- } ,
25- fence:: {
26- RenderSemaphore ,
27- RenderSemaphoreBuilder ,
28- RenderSubmissionFence ,
29- RenderSubmissionFenceBuilder ,
30- } ,
31- framebuffer:: Framebuffer ,
32- gpu:: {
33- Gpu ,
34- GpuBuilder ,
35- RenderQueueType ,
36- } ,
37- pipeline:: RenderPipelineBuilder ,
38- render_pass:: {
39- RenderPass ,
40- RenderPassBuilder ,
41- } ,
42- surface:: {
43- Surface ,
44- SurfaceBuilder ,
45- } ,
46- Instance ,
47- InstanceBuilder ,
48- } ,
49- shaderc:: ShaderKind ,
50- } ;
51-
52- /// Returns the GPU instance for the given render context.
53- pub fn gpu_from_context (
54- context : & super :: RenderContext ,
55- ) -> & Gpu < RenderBackend > {
56- return & context. gpu ;
57- }
58-
59- /// Returns a mutable GPU instance for the given render context.
60- pub fn mut_gpu_from_context (
61- context : & mut super :: RenderContext ,
62- ) -> & mut Gpu < RenderBackend > {
63- return & mut context. gpu ;
64- }
65-
66- /// Gets the surface for the given render context.
67- pub fn surface_from_context (
68- context : & super :: RenderContext ,
69- ) -> Rc < Surface < RenderBackend > > {
70- return context. surface . clone ( ) ;
71- }
72- }
73-
7411use std:: {
7512 mem:: swap,
7613 rc:: Rc ,
@@ -336,3 +273,66 @@ impl RenderContext {
336273}
337274
338275type PlatformRenderCommand = Command < internal:: RenderBackend > ;
276+
277+ pub mod internal {
278+ use std:: rc:: Rc ;
279+
280+ use lambda_platform:: gfx:: api:: RenderingAPI as RenderContext ;
281+ pub type RenderBackend = RenderContext :: Backend ;
282+
283+ pub use lambda_platform:: {
284+ gfx:: {
285+ command:: {
286+ CommandBuffer ,
287+ CommandBufferBuilder ,
288+ CommandPool ,
289+ CommandPoolBuilder ,
290+ } ,
291+ fence:: {
292+ RenderSemaphore ,
293+ RenderSemaphoreBuilder ,
294+ RenderSubmissionFence ,
295+ RenderSubmissionFenceBuilder ,
296+ } ,
297+ framebuffer:: Framebuffer ,
298+ gpu:: {
299+ Gpu ,
300+ GpuBuilder ,
301+ RenderQueueType ,
302+ } ,
303+ pipeline:: RenderPipelineBuilder ,
304+ render_pass:: {
305+ RenderPass ,
306+ RenderPassBuilder ,
307+ } ,
308+ surface:: {
309+ Surface ,
310+ SurfaceBuilder ,
311+ } ,
312+ Instance ,
313+ InstanceBuilder ,
314+ } ,
315+ shaderc:: ShaderKind ,
316+ } ;
317+
318+ /// Returns the GPU instance for the given render context.
319+ pub fn gpu_from_context (
320+ context : & super :: RenderContext ,
321+ ) -> & Gpu < RenderBackend > {
322+ return & context. gpu ;
323+ }
324+
325+ /// Returns a mutable GPU instance for the given render context.
326+ pub fn mut_gpu_from_context (
327+ context : & mut super :: RenderContext ,
328+ ) -> & mut Gpu < RenderBackend > {
329+ return & mut context. gpu ;
330+ }
331+
332+ /// Gets the surface for the given render context.
333+ pub fn surface_from_context (
334+ context : & super :: RenderContext ,
335+ ) -> Rc < Surface < RenderBackend > > {
336+ return context. surface . clone ( ) ;
337+ }
338+ }
0 commit comments