I think this is used to implement with shadows, or spotlights, or something like that. Basically there's two sets of rendering parameters in a given polygon header, and the game switches between them somehow but I'm not sure how.
Accurate rendering is important, but really the reason I care about this today is that the below warning message (which I'm demoting from LOG_WARN to LOG_DBG) is cluttering up wash.log and impacting performance.
if (hdr->two_volumes_mode)
LOG_DBG("Unimplemented two-volumes mode polygon!\n");
I think this is used to implement with shadows, or spotlights, or something like that. Basically there's two sets of rendering parameters in a given polygon header, and the game switches between them somehow but I'm not sure how.
Accurate rendering is important, but really the reason I care about this today is that the below warning message (which I'm demoting from LOG_WARN to LOG_DBG) is cluttering up wash.log and impacting performance.