Skip to content

Commit 5bfdf3f

Browse files
committed
merged
1 parent b4ab485 commit 5bfdf3f

File tree

5 files changed

+31
-17
lines changed

5 files changed

+31
-17
lines changed

crates/optix_device/src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
#![cfg_attr(target_os = "cuda", feature(asm_experimental_arch))]
2-
#[cfg(target_os = "cuda")]
32
use core::arch::asm;
43

54
extern crate alloc;

examples/cuda/cpu/path_tracer/src/common.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use glutin::event::{
1+
use glium::glutin::event::{
22
ElementState, Event, MouseButton, MouseScrollDelta, VirtualKeyCode, WindowEvent,
33
};
44
use path_tracer_gpu::Viewport;

examples/cuda/cpu/path_tracer/src/optix/mod.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
use std::ops::Index;
2+
13
use crate::cuda::CudaRendererBuffers;
24
use anyhow::Result;
35
use cust::{
@@ -135,8 +137,10 @@ impl OptixRenderer {
135137
let mut build_inputs = Vec::with_capacity(buf.len());
136138
let mut aabb_slices = Vec::with_capacity(buf.len());
137139

140+
let dev_slice = buf.as_slice();
141+
138142
for i in 0..buf.len() {
139-
aabb_slices.push(*buf.index(i));
143+
aabb_slices.push(&dev_slice[i]);
140144
}
141145
for i in 0..buf.len() {
142146
build_inputs.push(CustomPrimitiveArray::new(

examples/cuda/cpu/path_tracer/src/renderer.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
use glutin::{event::Event, event_loop::ControlFlow};
1+
use glium::glutin::{
2+
event_loop::ControlFlow,
3+
event::Event,
4+
};
25
use imgui::Ui;
36
use path_tracer_gpu::scene::Scene;
47
use sysinfo::{System, SystemExt};

examples/cuda/cpu/path_tracer/src/viewer.rs

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,26 @@ use glium::{
22
implement_vertex,
33
index::{NoIndices, PrimitiveType},
44
texture::{RawImage2d, SrgbTexture2d},
5+
glutin::{
6+
window::WindowBuilder,
7+
event_loop::{EventLoop, ControlFlow},
8+
ContextBuilder,
9+
event::{Event, WindowEvent},
10+
dpi::PhysicalSize
11+
},
512
uniform, Display, Program, Rect, Surface, VertexBuffer,
613
};
7-
use glutin::{
8-
dpi::PhysicalSize,
9-
event::{Event, WindowEvent},
10-
event_loop::{ControlFlow, EventLoop},
11-
window::WindowBuilder,
12-
ContextBuilder,
13-
};
14+
// use glutin::{
15+
// dpi::PhysicalSize,
16+
// event::{Event, WindowEvent},
17+
// event_loop::{ControlFlow, EventLoop},
18+
// ContextBuilder,
19+
// };
20+
1421
use imgui::Condition;
1522
use imgui_winit_support::{HiDpiMode, WinitPlatform};
1623
use path_tracer_gpu::scene::Scene;
17-
use std::time::Instant;
24+
use std::{ops::Deref, time::Instant};
1825
use vek::Vec2;
1926

2027
use crate::{common::Camera, renderer::Renderer, HEIGHT, WIDTH};
@@ -55,9 +62,9 @@ pub fn run(camera: &Camera, scene: &Scene) -> ! {
5562
let event_loop = EventLoop::new();
5663
let wb = WindowBuilder::new()
5764
.with_title("Render")
58-
.with_inner_size(PhysicalSize::new(WIDTH, HEIGHT));
65+
.with_inner_size(PhysicalSize::new(WIDTH as f64, HEIGHT as f64)); // Explicitly specify f64
5966
let cb = ContextBuilder::new().with_vsync(true);
60-
let display = Display::new(wb, cb, &event_loop).unwrap();
67+
let display = Display::new(wb, cb, event_loop.deref()).unwrap();
6168
let renderer = Renderer::new(Vec2::new(WIDTH as usize, HEIGHT as usize), camera, scene);
6269
let mut viewer = ViewerRenderer::new(display, renderer);
6370

@@ -183,9 +190,9 @@ impl ViewerRenderer {
183190
..
184191
} = self;
185192
let ui = self.imgui_ctx.frame();
186-
let out = imgui::Window::new("crab")
193+
let out = ui.window("crab")
187194
.size([300.0, 300.0], Condition::FirstUseEver)
188-
.build(&ui, || renderer.render(&ui))
195+
.build(|| renderer.render(&ui))
189196
.unwrap();
190197

191198
let raw =
@@ -221,7 +228,8 @@ impl ViewerRenderer {
221228
let gl_window = display.gl_window();
222229
platform.prepare_render(&ui, gl_window.window());
223230

224-
imgui_renderer.render(&mut target, ui.render()).unwrap();
231+
let draw_data = self.imgui_ctx.render();
232+
imgui_renderer.render(&mut target, draw_data).unwrap();
225233
target.finish().unwrap();
226234
}
227235
}

0 commit comments

Comments
 (0)