use upscaled mipmaps for tiles

This commit is contained in:
2016-10-10 18:43:09 -07:00
parent 0275d01b96
commit 8eb9ab2d63
4 changed files with 96 additions and 19 deletions

View File

@@ -136,8 +136,10 @@ pub struct WorldScene<D: gfx::Device,
}
impl<D: gfx::Device, F: gfx::Factory<D::Resources>> WorldScene<D, F> {
pub fn new(factory: &mut F,
encoder: &mut gfx::Encoder<D::Resources, D::CommandBuffer>) -> WorldScene<D, F> {
pub fn new(device: &mut D,
factory: &mut F,
encoder: &mut gfx::Encoder<D::Resources, D::CommandBuffer>,
aux_command: &mut <D as gfx::Device>::CommandBuffer) -> WorldScene<D, F> {
let (model, model_idx) = get_model(&get_data_model());
let (vertex_buffer, slice) =
factory.create_vertex_buffer_with_slice(&model, &model_idx[..]);
@@ -155,8 +157,8 @@ impl<D: gfx::Device, F: gfx::Factory<D::Resources>> WorldScene<D, F> {
camera: na::Matrix4::one(),
constants: constants,
locals: factory.create_constant_buffer(1),
atlas: tile::get_tiles::<_, _, view::ColorFormat>(factory),
sampler: factory.create_sampler(tex::SamplerInfo::new(tex::FilterMethod::Scale,
atlas: tile::get_tiles::<_, _, view::ColorFormat>(device, factory, aux_command),
sampler: factory.create_sampler(tex::SamplerInfo::new(tex::FilterMethod::Jrd,
tex::WrapMode::Tile)),
f: PhantomData,