mirror of
https://github.com/godotengine/godot.git
synced 2025-01-24 02:40:53 +00:00
-some fixes to where screen is read from rasterizer
-fixed bug in ogg vorbis looping -properly flushing audiostream rb when stopping
This commit is contained in:
parent
79e5ced7e6
commit
5d86a25f4d
@ -9164,7 +9164,11 @@ void RasterizerGLES2::_canvas_item_setup_shader_params(CanvasItemMaterial *mater
|
|||||||
glBindTexture(GL_TEXTURE_2D,framebuffer.sample_color);
|
glBindTexture(GL_TEXTURE_2D,framebuffer.sample_color);
|
||||||
if (framebuffer.scale==1 && !canvas_texscreen_used) {
|
if (framebuffer.scale==1 && !canvas_texscreen_used) {
|
||||||
#ifdef GLEW_ENABLED
|
#ifdef GLEW_ENABLED
|
||||||
glReadBuffer(GL_COLOR_ATTACHMENT0);
|
if (current_rt) {
|
||||||
|
glReadBuffer(GL_COLOR_ATTACHMENT0);
|
||||||
|
} else {
|
||||||
|
glReadBuffer(GL_BACK);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
glCopyTexSubImage2D(GL_TEXTURE_2D,0,x,y,x,y,viewport.width,viewport.height);
|
glCopyTexSubImage2D(GL_TEXTURE_2D,0,x,y,x,y,viewport.width,viewport.height);
|
||||||
// if (current_clip) {
|
// if (current_clip) {
|
||||||
@ -9344,7 +9348,11 @@ void RasterizerGLES2::canvas_render_items(CanvasItem *p_item_list,int p_z,const
|
|||||||
glBindTexture(GL_TEXTURE_2D,framebuffer.sample_color);
|
glBindTexture(GL_TEXTURE_2D,framebuffer.sample_color);
|
||||||
|
|
||||||
#ifdef GLEW_ENABLED
|
#ifdef GLEW_ENABLED
|
||||||
glReadBuffer(GL_COLOR_ATTACHMENT0);
|
if (current_rt) {
|
||||||
|
glReadBuffer(GL_COLOR_ATTACHMENT0);
|
||||||
|
} else {
|
||||||
|
glReadBuffer(GL_BACK);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
glCopyTexSubImage2D(GL_TEXTURE_2D,0,x,y,x,y,w,h);
|
glCopyTexSubImage2D(GL_TEXTURE_2D,0,x,y,x,y,w,h);
|
||||||
// if (current_clip) {
|
// if (current_clip) {
|
||||||
|
@ -361,7 +361,7 @@ void AudioStreamPlaybackOGGVorbis::_clear_stream() {
|
|||||||
_close_file();
|
_close_file();
|
||||||
|
|
||||||
stream_loaded=false;
|
stream_loaded=false;
|
||||||
stream_channels=1;
|
//stream_channels=1;
|
||||||
playing=false;
|
playing=false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -171,6 +171,7 @@ void SpatialStreamPlayer::stop() {
|
|||||||
//AudioServer::get_singleton()->stream_set_active(stream_rid,false);
|
//AudioServer::get_singleton()->stream_set_active(stream_rid,false);
|
||||||
SpatialSoundServer::get_singleton()->source_set_audio_stream(get_source_rid(),NULL);
|
SpatialSoundServer::get_singleton()->source_set_audio_stream(get_source_rid(),NULL);
|
||||||
playback->stop();
|
playback->stop();
|
||||||
|
resampler.flush();
|
||||||
//set_idle_process(false);
|
//set_idle_process(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -165,6 +165,8 @@ void StreamPlayer::stop() {
|
|||||||
//_THREAD_SAFE_METHOD_
|
//_THREAD_SAFE_METHOD_
|
||||||
AudioServer::get_singleton()->stream_set_active(stream_rid,false);
|
AudioServer::get_singleton()->stream_set_active(stream_rid,false);
|
||||||
playback->stop();
|
playback->stop();
|
||||||
|
resampler.flush();
|
||||||
|
|
||||||
//set_idle_process(false);
|
//set_idle_process(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user