Changeset 1100
- Timestamp:
- Nov 30, 2011, 7:31:26 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/tutorial/tut03.cpp
r1097 r1100 89 89 //m_center = f64cmplx(-.22815528839841, -1.11514249704382); 90 90 //m_center = f64cmplx(0.001643721971153, 0.822467633298876); 91 m_center = f64cmplx(-0.65823419062254, .50221777363480);92 m_zoom_speed = 0;//-0.0025;91 m_center = f64cmplx(-0.65823419062254, 0.50221777363480); 92 m_zoom_speed = -0.000025; 93 93 #else 94 94 m_center = -0.75; … … 120 120 uint8_t green = g * 255.99f; 121 121 uint8_t blue = b * 255.99f; 122 #if defined __native_client__ 122 #if defined __CELLOS_LV2__ 123 m_palette[i] = u8vec4(255, red, green, blue); 124 #elif defined __native_client__ 123 125 m_palette[i] = u8vec4(red, green, blue, 255); 124 126 #else … … 313 315 helpers[slice].fractal = this; 314 316 helpers[slice].slice = slice; 315 helpers[slice].thread = new Thread(DoWorkHelper::Help, 316 &helpers[slice]); 317 // helpers[slice].thread = new Thread(DoWorkHelper::Help, 318 // &helpers[slice]); 319 DoWork(slice); 317 320 } 318 321 for (int slice = 0; slice < m_slices; slice++) 319 322 { 320 delete helpers[slice].thread;323 // delete helpers[slice].thread; 321 324 } 322 325 } … … 383 386 else 384 387 { 388 #if defined __CELLOS_LV2__ 389 *m_pixelstart++ = u8vec4(255, 0, 0, 0); 390 #else 385 391 *m_pixelstart++ = u8vec4(0, 0, 0, 255); 392 #endif 386 393 } 387 394 } … … 477 484 * this value. We add or remove a slight offset to avoid 478 485 * rounding issues at the image's edges. */ 479 " v_IndexX = v_CenterX * u_ScreenSize.z - (offsets.zwzw + vec4(0.001, 0.002, 0.003, 0.004));"480 " v_IndexY = v_CenterY * u_ScreenSize.w - (offsets.zwwz + vec4(0.0015, 0.0025, 0.0035, 0.0045));"486 " v_IndexX = v_CenterX * u_ScreenSize.z - offsets.zwzw;" 487 " v_IndexY = v_CenterY * u_ScreenSize.w - offsets.zwwz;" 481 488 "}", 482 489 … … 587 594 " v_CenterY = zoomscale * a_TexCoord.y - zoomty" 588 595 " + offsets.xyyx * u_TexelSize.y;" 589 " v_IndexX = v_CenterX * u_ScreenSize.z - (offsets.zwzw + float4(0.001, 0.002, 0.003, 0.004));"590 " v_IndexY = v_CenterY * u_ScreenSize.w - (offsets.zwwz + float4(0.0015, 0.0025, 0.0035, 0.0045));"596 " v_IndexX = v_CenterX * u_ScreenSize.z - offsets.zwzw;" 597 " v_IndexY = v_CenterY * u_ScreenSize.w - offsets.zwwz;" 591 598 "}", 592 599 … … 595 602 " in float4 v_IndexX," 596 603 " in float4 v_IndexY," 597 " uniform float4 u_TexelSize ,"604 " uniform float4 u_TexelSize2," 598 605 " uniform sampler2D u_Texture," 599 606 " out float4 out_FragColor : COLOR)" … … 601 608 " float4 v05 = float4(0.5, 0.5, 0.5, 0.5);" 602 609 " float4 rx, ry, t0, dx, dy, dd;" 603 " rx = u_TexelSize .x + u_TexelSize.z * floor(v_IndexX);"604 " ry = u_TexelSize .y + u_TexelSize.w * floor(v_IndexY);"610 " rx = u_TexelSize2.x + u_TexelSize2.z * floor(v_IndexX);" 611 " ry = u_TexelSize2.y + u_TexelSize2.w * floor(v_IndexY);" 605 612 " t0 = step(abs(rx - v05), v05) * step(abs(ry - v05), v05);" 606 613 " dx = rx - v_CenterX;" … … 614 621 " float t2 = step(dd.x, dd.y);" 615 622 " ret.xy = lerp(ret.xz, ret.yw, t2);" 616 /* FIXME: above currently broken; fall back to this */617 " ret.xy = float2(v_CenterX.x, v_CenterY.x * 0.25);"618 623 " out_FragColor = tex2D(u_Texture, ret.xy);" 619 624 "}" … … 623 628 m_texattrib = m_shader->GetAttribLocation("a_TexCoord"); 624 629 m_texeluni = m_shader->GetUniformLocation("u_TexelSize"); 630 #if defined __CELLOS_LV2__ 631 m_texeluni2 = m_shader->GetUniformLocation("u_TexelSize2"); 632 #endif 625 633 m_screenuni = m_shader->GetUniformLocation("u_ScreenSize"); 626 634 m_zoomuni = m_shader->GetUniformLocation("u_ZoomSettings"); … … 670 678 m_shader->Bind(); 671 679 m_shader->SetUniform(m_texeluni, m_texel_settings); 680 #if defined __CELLOS_LV2__ 681 m_shader->SetUniform(m_texeluni2, m_texel_settings); 682 #endif 672 683 m_shader->SetUniform(m_screenuni, m_screen_settings); 673 684 m_shader->SetUniform(m_zoomuni, m_zoom_settings); … … 722 733 #endif 723 734 int m_vertexattrib, m_texattrib, m_texeluni, m_screenuni, m_zoomuni; 735 #if defined __CELLOS_LV2__ 736 int m_texeluni2; 737 #endif 724 738 int m_frame, m_slices, m_dirty[4]; 725 739 bool m_ready, m_drag;
Note: See TracChangeset
for help on using the changeset viewer.