Renderer::FilterNtsc::Lut::Lut ( const byte (&palette)[PALETTE][3], const schar sharpness, const schar resolution, const schar bleed, const schar artifacts, const schar fringing, const bool fieldMerging ) : noFieldMerging (fieldMerging ? 0U : ~0U), black (GetBlack(palette)) { FpuPrecision precision; nes_ntsc_setup_t setup; setup.hue = 0; setup.saturation = 0; setup.contrast = 0; setup.brightness = 0; setup.sharpness = sharpness / 100.0; setup.gamma = 0; setup.resolution = resolution / 100.0; setup.artifacts = artifacts / 100.0; setup.fringing = fringing / 100.0; setup.bleed = bleed / 100.0; setup.merge_fields = fieldMerging; setup.decoder_matrix = NULL; setup.palette_out = NULL; setup.palette = *palette; setup.base_palette = NULL; ::nes_ntsc_init( this, &setup ); }
inline bitset_t StoneBoard::GetOccupied() const { return (GetBlack() | GetWhite()) & Const().GetLocations(); }