21 : sun_elevation(sun_elevation),
23 air_density(air_density),
24 dust_density(dust_density),
25 ozone_density(ozone_density)
48 int width = metadata.
width;
49 int height = metadata.
height;
50 float *pixel_data = (
float *)pixels;
53 const int rows_per_task =
divide_up(1024, width);
54 parallel_for(blocked_range<size_t>(0, height, rows_per_task),
55 [&](
const blocked_range<size_t> &r) {
bool load_metadata(const ImageDeviceFeatures &features, ImageMetaData &metadata) override
bool equals(const ImageLoader &) const override
bool load_pixels(const ImageMetaData &metadata, void *pixels, const size_t, const bool) override
string name() const override
SkyLoader(float sun_elevation, float altitude, float air_density, float dust_density, float ozone_density)
#define CCL_NAMESPACE_END
void SKY_nishita_skymodel_precompute_texture(float *pixels, int stride, int start_y, int end_y, int width, int height, float sun_elevation, float altitude, float air_density, float dust_density, float ozone_density)
ccl_device_inline size_t divide_up(size_t x, size_t y)